Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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中使用reg ex从字符串(包括负数)中去除数字_Javascript_Jquery_Regex_Expression - Fatal编程技术网

在Javascript中使用reg ex从字符串(包括负数)中去除数字

在Javascript中使用reg ex从字符串(包括负数)中去除数字,javascript,jquery,regex,expression,Javascript,Jquery,Regex,Expression,我使用下面的reg ex从字符串中删除数字,但是它也从负数中删除(-)。有没有人知道一个reg-ex除了(-)之外还留下了数字。谢谢 只需在正则表达式中添加-: var string = "jdhjhjcdhj-200"; alert(string.replace(/[^\d-]/g,"")); 它为您提供-200只需在正则表达式中添加-: var string = "jdhjhjcdhj-200"; alert(string.replace(/[^\d-]/g,"")); 它为您提供了-2

我使用下面的reg ex从字符串中删除数字,但是它也从负数中删除(-)。有没有人知道一个reg-ex除了(-)之外还留下了数字。谢谢


只需在正则表达式中添加
-

var string = "jdhjhjcdhj-200";
alert(string.replace(/[^\d-]/g,""));

它为您提供
-200

只需在正则表达式中添加
-

var string = "jdhjhjcdhj-200";
alert(string.replace(/[^\d-]/g,""));

它为您提供了
-200

将破折号包括在排除符号列表中:

string.replace(/[^\d\-]/g,"")

将破折号包括在排除符号列表中:

string.replace(/[^\d\-]/g,"")
match方法返回匹配模式的数组:

var string = "jdhj-hjc-dhj-200";
alert(string.match(/-?\d+/)[0]);
match方法返回匹配模式的数组:

var string = "jdhj-hjc-dhj-200";
alert(string.match(/-?\d+/)[0]);
正则表达式是
(?!-?\d)。

请注意,这将剥离abc-def-123,并使其成为
-123

在此处测试:

它使用负前瞻来“忽略”负号,后跟一个数字和一个数字

如果要剥离多行文本,可能应该使用
[\s\s]
而不是
(阅读此处)

正则表达式是
(?!-?\d)。

请注意,这将剥离abc-def-123,并使其成为
-123

在此处测试:

它使用负前瞻来“忽略”负号,后跟一个数字和一个数字


如果要剥离多行文本,可能应该使用
[\s\s]
而不是
(请阅读此处)

该正则表达式从字符串中删除非数字:-)该正则表达式从字符串中删除非数字:-)不会从
abc def中删除
-