gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 08:03:00 24 4
gpt4 key购买 nike

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

示例字符串: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/

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