原始字符串是 "a,d,k"
我想删除所有的 ,
并将其变为 "adk"
。
我尝试了下面的代码,但它不起作用。
"a,d,k".replace(/,/,"")
原始字符串是 "a,d,k"
我想删除所有的 ,
并将其变为 "adk"
。
我尝试了下面的代码,但它不起作用。
"a,d,k".replace(/,/,"")
<html><head></head><body>
<script type="text/javascript">
var str1 = "a,d,k";
str1.replace(/\,/g,"");
var str2 = str1.replace(/\,/g,"");
alert (str1);
alert (str2);
</script>
</body></html>
在这种情况下,str1
仍将是"a,d,k"
,而str2
将变为"adk"
。str1
,应该进行以下操作:var str1 = "a,d,k";
str1 = str1.replace (/,/g, "");
str.split(",").join("")
。 - Lime可以使用String.replace()
方法,例如:
var str = "a,d,k";
str = str.replace( /,/g, "" );
注意正则表达式上的g
(全局)标志,它匹配所有的","实例。
<script type="text/javascript">
var mystring = "It,is,a,test.string,of.mine"
mystring = mystring.replace(/[,.]/g , '');
alert( mystring);
</script>
var str = "a,d,k";
str.replace(/,/g, "");
<script type="text/javascript">var s = '/Controller/Action#11112';if(typeof s == 'string' && /\?*/.test(s)){s = s.replace(/\#.*/gi,'');}document.write(s);</script>
这是一个更常见的答案,可以使用s= document.location.href;
。
function uncomma(x) {
var string1 = x;
for (y = 0; y < 12; y++) {
string1 = string1.replace(/\,/g, '');
}
return string1;
}
如果你需要更大的数字,请修改那个for循环。
g
表示全局匹配,将在第一次匹配时从字符串中删除所有逗号,其他 11 次循环不起作用。此外,在字面上不需要转义逗号字符。我建议不要对他人的答案表现得如此敌对和批判性。 - JaredMcAteer