在Javascript中使用reg ex从字符串(包括负数)中去除数字
我使用下面的reg ex从字符串中删除数字,但是它也从负数中删除(-)。有没有人知道一个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
只需在正则表达式中添加
-
:
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中删除-
的