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

发布于 2024-12-10 20:24:19 字数 161 浏览 0 评论 0原文

我使用以下正则表达式从字符串中删除数字,但它也从负数中删除了 (-)。有谁知道有一个正则表达式可以留下数字和(-)。谢谢。

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

I'm using the following reg ex to strip numbers from a string however it also removes the (-) from negative numbers. Does anyone know of a reg ex thats leaves the numbers as well as (-). Thanks.

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

机场等船 2024-12-17 20:24:19

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

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

它会为您提供 -200

Simply add - in your regex:

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

It gives you -200

一身仙ぐ女味 2024-12-17 20:24:19

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

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

Include the dash in the list of excluded symbols:

string.replace(/[^\d\-]/g,"")
假扮的天使 2024-12-17 20:24:19

match 方法返回匹配模式的数组:

var string = "jdhj-hjc-dhj-200";
alert(string.match(/-?\d+/)[0]);

The match method returns an array of matched patterns:

var string = "jdhj-hjc-dhj-200";
alert(string.match(/-?\d+/)[0]);
对风讲故事 2024-12-17 20:24:19

正则表达式为 (?!-?\d).

var string = "j-d-h-j-hjcdhj-200def-";
alert(string.replace(/(?!-?\d)./g,""));

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

在此测试: http://gskinner.com/RegExr/?2uvds

它使用负前瞻来“忽略”减号后面跟着一个数字和数字。

如果您想删除多行文本,您可能应该使用 [\s\S] 而不是 . (请阅读此处 http://www.regular-expressions.info/dot.html)

The regex is (?!-?\d).

var string = "j-d-h-j-hjcdhj-200def-";
alert(string.replace(/(?!-?\d)./g,""));

Note that this will strip abc-def-123 and make it -123

Test here: http://gskinner.com/RegExr/?2uvds

It uses negative lookahead to "ignore" minus followed by a digit and digits.

If you want to strip multiline text, you should probably use [\s\S] instead of . (read here http://www.regular-expressions.info/dot.html)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文