Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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_String - Fatal编程技术网

如何使用JavaScript从字符串中删除具有特定值的字符串?

如何使用JavaScript从字符串中删除具有特定值的字符串?,javascript,string,Javascript,String,假设我的字符串如下所示: var str = "USA;UK;AUS;NZ" 现在从某个来源我得到一个值,比如: country.data = "AUS" 现在,在本例中,我想从字符串中删除AU 任何人都可以提出如何实现这一目标的建议 以下是我尝试过的: var someStr= str.substring(0, str.indexOf(country.data)) 在本例中,我得到了相同的结果。您可以使用拆分和筛选: var-str=美国;英国;澳大利亚;新西兰 var toBeRem

假设我的字符串如下所示:

var str = "USA;UK;AUS;NZ"
现在从某个来源我得到一个值,比如:

country.data = "AUS"
现在,在本例中,我想从字符串中删除AU

任何人都可以提出如何实现这一目标的建议

以下是我尝试过的:

var someStr= str.substring(0, str.indexOf(country.data))
在本例中,我得到了相同的结果。

您可以使用拆分和筛选:

var-str=美国;英国;澳大利亚;新西兰 var toBeRemoved=澳大利亚; var res=str.split';'。过滤器=>s!==加入“;”; console.logres 试试这个:

var result = str.replace(country.data + ';','');
多亏了评论,这应该会更有效:

var tmp = str.replace(country.data ,''); 
var result = tmp.replace(';;' ,';');

下面是一个很好的旧拆分/联接方法:

var-str=美国;英国;澳大利亚;新西兰;澳大利亚; var str2=AUS; var str3=str2+;; console.logstr.splitstr3.join.splitstr2.join var-str=美国;英国;澳大利亚;新西兰 console.logstr+您可以与包含搜索国家的正则表达式一起使用,这是正则表达式/AUS;?/

这是您的代码应该如何编写的:

var-str=美国;英国;澳大利亚;新西兰; var国家=澳大利亚; var reg=新的RegExp+国家+;?; str=str.replacereg;
console.logstr;在这种情况下,我留下了两个@David,是的,但很容易解决,只需添加+;到你的第二根弦。我已更新了答案。如果要删除最终值,此操作将失败@ᴄʜaᴢsᴏʟᴏ, 在这种情况下,我留下了两个;;我已经更新了,看一看,谢谢我正在美国查看结果;英国;;;NZ',留下一个孤立的分隔符。是的,AUS已经消失了,但这是否是期望的输出值得怀疑。我编辑了。现在试一试。你仍然有最终值的情况。说你想删除新西兰。。。这将失败。var result=str.replacecountry.data,;var result2=结果。替换“;;”,“;”;这应该管用@ᴄʜaᴢsᴏʟᴏ