gpt4 book ai didi

javascript - 这个 JavaScript 正则表达式/[^\d.-] 是什么意思?

转载 作者:行者123 更新时间:2023-11-30 06:59:22 31 4
gpt4 key购买 nike

我们这里有一位开发人员向 Web 应用程序添加了以下代码行:

var amount = newValue.replace(/[^\d.-]/g, '');

特定行处理用户可能在字段中输入的金额值。

我对正则表达式了解如下:

  1. 它用空字符串替换匹配项(即删除它们)
  2. /g 是一个标志,表示匹配“newValue”中的所有匹配项
  3. 方括号[]表示一个特殊的群体
  4. ^ 表示行的开头
  5. d 表示数字

不幸的是,我不知道应该匹配哪种字符串。我检查了一些基于网络的正则表达式测试器是否匹配,例如像 98.- 这样的字符串和其他带数字的替代品,但到目前为止运气不好。

我的问题是它似乎使 IE 变得很慢,所以我需要用其他东西替换它。

如有任何帮助,我们将不胜感激。

编辑:感谢所有回复的人。我不仅尝试了 Google,还尝试了 myregextester.com、regular-expressions.info、phpliveregex.com 等网站。我的问题是误解了 ^ 的含义,并认为这需要像 44.99 这样的数字字符串。

最佳答案

在组内,当 ^ 是第一个字符时,它作为字符匹配的否定。换句话说,它表示匹配任何不在组中的字符。

所以这意味着“匹配任何不是数字、句点或连字符的内容”。

关于javascript - 这个 JavaScript 正则表达式/[^\d.-] 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19577748/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com