![](/img/trans.png)
[英]How to remove a specific section of a string after the last occurrence of a specific character?
[英]Insert before the last occurrence of a specific character in a string
如何在特定角色的最后一次出现之前插入一些东西?
if(statement)在最后一个“<”之前将“again”插入字符串;
您可以将lastIndexOf()
与substring()
:
var str="Hello planet earth, you are a great planet.";
var n=str.lastIndexOf("planet");
var str2 = str.substring(0,n)+" again "+str.substring(n);
console.log(str2); // Hello planet earth, you are a great again planet.
作为一个很好的功能:
function insertBeforeLastOccurrence(strToSearch, strToFind, strToInsert) {
var n = strToSearch.lastIndexOf(strToFind);
if (n < 0) return strToSearch;
return strToSearch.substring(0,n) + strToInsert + strToSearch.substring(n);
}
var str ="This <br> is another <br> string <br> example.";
var newStr = insertBeforeLastOccurrence(str, "<", " again");
console.log(newStr); // This <br> is another <br> string again<br> example.
或者作为String
方法:
String.prototype.insertBeforeLastOccurrence = function(strToFind, strToInsert) {
var n = this.lastIndexOf(strToFind);
if (n < 0) return this.toString();
return this.substring(0,n) + strToInsert + this.substring(n);
}
var str ="This <br> is another <br> string <br> example.";
console.log(str.insertBeforeLastOccurrence("<", " again"));
// Output: This <br> is another <br> string again<br> example.
console.log(str.insertBeforeLastOccurrence("w00t", " again")); // wont find
// Output: This <br> is another <br> string <br> example.
您可以使用lastIndexOf(str)
获取指定字符串的最后一次出现,该字符串是任何String
或string
对象的成员函数。 然后你可以做这样的事情:
var idx = mystr.lastIndexOf("<");
if (idx > -1)
var outval = mystr.substr(0, idx) + " again" + mystr.substr(idx);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.