Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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 Jquery中的字符串删除_Javascript_Jquery - Fatal编程技术网

Javascript Jquery中的字符串删除

Javascript Jquery中的字符串删除,javascript,jquery,Javascript,Jquery,我想从字符串中删除- myString = 12-132-232-1213-3 我已经试过了 myString.replace('-',''); 但这将仅替换第一个字符12132-232-1213-3,但我希望121322321133如何解决此问题?您可以使用模式/-/和全局修饰符g指定它,如下所示: myString.replace(/-/g, ''); // => "1213223212133" 这是因为您尚未指定该值。像这样试试,让我知道 myString=myString.

我想从字符串中删除
-

myString = 12-132-232-1213-3
我已经试过了

 myString.replace('-','');

但这将仅替换第一个字符
12132-232-1213-3
,但我希望
121322321133
如何解决此问题?

您可以使用模式
/-/
和全局修饰符
g
指定它,如下所示:

myString.replace(/-/g, '');
// => "1213223212133"

这是因为您尚未指定该值。像这样试试,让我知道


myString=myString.replace('/-/g','')

jQuery中有两种删除/替换字符串的方法

var myString = "12-132-232-1213-3";
1
myString=myString.replace('-','').replace('-','').replace('-','').replace('-','').replace('-','')

在这里您可以看到
。replace('-','')
使用了四次,因为我们希望在字符串中替换四次
-

2
myString=myString.replace(/-/g')比第一个更可靠


看到这两种方法后,最有用的方法是2。因为replace('-','')没有重复的代码

这将只替换第一次出现的代码。现在它会。在编辑之前,对代码进行了注释。另外,删除regex前后的引号。工作完美。。。最后的
/g
是什么?@user3436481将其视为“全局匹配前面的模式”。我会在谷歌上搜索“regexg”的细节。是一个很好的正则表达式资源。请尝试我的答案。这对你也有帮助