javascript - JS 中的正则表达式 : find a string of numbers that are preceded by a character

标签 javascript regex

我想定位一个数字子串。此子字符串将以句点 . 开头。

示例字符串: myString = 12v3i$#@.789v10vvi4e9k 应返回 789

我的(非常老套的)解决方案:

  1. 找到句点 的位置。
  2. 遍历字符串中下一个字符,如果它在 [0-9] 中,则将其添加到我正在构建的字符串中。如果不是,则打破循环。

我对正则表达式很陌生(假设这是正确的工具),如何使用正则表达式完成此操作?

最佳答案

你可以使用

var match = myString.match(/\.(\d+)/);

这将返回数组,其中第一个元素是整个匹配项,第二个元素包含第一个捕获组的值(即数字)。

我希望这个表达很简单,但是:

  • \. 字面上匹配一个.(.是表达式中的特殊字符,所以必须转义)
  • \d+ 匹配一位或多位数字

了解正则表达式:http://www.regular-expressions.info/tutorial.html

关于javascript - JS 中的正则表达式 : find a string of numbers that are preceded by a character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508805/

相关文章:

用于检查某些字符的 JavaScript 正则表达式

javascript - 按照规则使用 RegEx 验证电子邮件

mysql - unicode 用户名的正则表达式模式?

javascript - 从纯 javascript 访问 Vue Prop

javascript - 如何保护我的应用程序代码?

javascript - echo 不适用于不刷新页面的 ajax 调用

javascript - 正则表达式:.exec() 函数未返回预期输出

javascript - RegExp 不区分大小写搜索带变量的整个单词

javascript - 不寻常的 javascript 对象表示法

javascript - 是否可以使用 `require.context` 为 Webpack 进行动态导入?