Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript从字符串中删除最后出现的子字符串_Javascript - Fatal编程技术网

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)带和。带和。