我想定位一个数字子串。此子字符串将以句点 .
开头。
示例字符串:
myString = 12v3i$#@.789v10vvi4e9k
应返回 789
。
我的(非常老套的)解决方案:
- 找到句点
的位置。
- 遍历字符串中下一个字符,如果它在 [0-9] 中,则将其添加到我正在构建的字符串中。如果不是,则打破循环。
我对正则表达式很陌生(假设这是正确的工具),如何使用正则表达式完成此操作?
最佳答案
你可以使用
var match = myString.match(/\.(\d+)/);
这将返回数组,其中第一个元素是整个匹配项,第二个元素包含第一个捕获组的值(即数字)。
我希望这个表达很简单,但是:
\.
字面上匹配一个.
(.
是表达式中的特殊字符,所以必须转义)\d+
匹配一位或多位数字
关于javascript - JS 中的正则表达式 : find a string of numbers that are preceded by a character,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23508805/