我尝试在 javascript 中删除多个分号 (;) 替换为单个分号 (;)。
code:
var test ="test1;;test2;;;test3;;;;test4;;;;test5;;;;;test6;;;;;;test7;;;;;;;test8;;;;;;;;test9"
test.replace(";;",";")
但没有得到正确的输出。(必须使用替换)
如果有解决方案
我需要像这样的输出:
test1;test2;test3;test4;test5;test6;test7;test8;test9
存在三个问题:
当你将一个字符串传递给replace
作为第一个参数,仅替换第一个出现的位置。要进行全局替换,您必须使用正则表达式g
flag.
如果它完成了整个字符串,您只需替换;;
with ;
,所以如果你有;;;;
你最终会得到;;
(两者均被替换)。正则表达式在这里也有帮助,特别是/;+/g
这意味着“一or more ;
字符串中的全局字符。”
replace
不会改变你调用它的字符串,它returns带有更改的新字符串。要记住它的作用,您必须将结果分配到某个地方。
So:
test = test.replace(/;+/g, ';');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)