Javascript从字符串中删除最后出现的子字符串
我有一个字符串Javascript从字符串中删除最后出现的子字符串,javascript,Javascript,我有一个字符串str和一个字符串substr 我想从str中删除上次出现的substr var str=“foo bar foo bar”; var substr=“foo”; str=str.removeLast(substr); 将str保留为 foo bar bar 如何实现这一点?您可以使用String.prototype.lastIndexOf()来实现这一点: function removeLast(草堆、针){ const idx=haystack.lastIndexOf(针
str
和一个字符串substr
我想从str
中删除上次出现的substr
var str=“foo bar foo bar”;
var substr=“foo”;
str=str.removeLast(substr);
将str
保留为
foo bar bar
如何实现这一点?您可以使用
String.prototype.lastIndexOf()
来实现这一点:
function removeLast(草堆、针){
const idx=haystack.lastIndexOf(针);
返回haystack.slice(0,idx)+haystack.slice(idx+针.长度);
}
注意:此函数假定
针始终是haystack
的子字符串。您可以使用String.prototype.lastIndexOf()
来实现这一点:
function removeLast(草堆、针){
const idx=haystack.lastIndexOf(针);
返回haystack.slice(0,idx)+haystack.slice(idx+针.长度);
}
注意:此函数假定针
始终是haystack的子字符串
请尝试以下操作:
var res=“foo bar foo bar”.split(“”);
res.splice(res.reverse().findIndex(a=>a==“foo”),1);
console.log(res.reverse())代码>请尝试以下操作:
var res=“foo bar foo bar”.split(“”);
res.splice(res.reverse().findIndex(a=>a==“foo”),1);
console.log(res.reverse())代码>可能是这样,这可能会有帮助
var str=“foo bar foo bar”;
var substr=“foo”;
var-sub=str.slice(0,3);
str=str.replaceAll(“foo”,“foo”)
#console.log(str);
#控制台日志(sub);
console.log(sub+“”+str)代码>可能是这样,这可能会有帮助
var str=“foo bar foo bar”;
var substr=“foo”;
var-sub=str.slice(0,3);
str=str.replaceAll(“foo”,“foo”)
#console.log(str);
#控制台日志(sub);
console.log(sub+“”+str)代码>带和。带和。