如何使用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ᴏʟᴏ