gpt4 book ai didi

javascript - 我需要一些有关 javascript 中特定正则表达式的帮助

转载 作者:行者123 更新时间:2023-11-28 14:44:48 25 4
gpt4 key购买 nike

我尝试在我的 javascript 代码中设置正确的正则表达式,但我对此有点困惑。我的目标是找到字符串中任何“旋转”的出现。这应该很简单,但事实上我迷失了,因为我的“旋转”可以有多个结局!以下是我想使用正则表达式查找的一些示例:

  • 旋转5
  • 旋转180
  • 旋转1
  • 旋转270

“旋转”单词可以位于字符串的开头或结尾,甚至可以位于中间,与其他单词用空格分隔。正则表达式将用于搜索和替换功能。

有人可以帮我吗?

编辑:到目前为止我尝试过的(可能缺少其中一些):

  • /\wrotate.*/
  • /旋转。\w*/
  • /旋转。\d/
  • /\旋转*/

我还没有完全理解正则表达式机制。

最佳答案

尝试this regex作为一个开始。它将返回所有出现的“旋转”字符串,其中“旋转”后面有一个数字(正数或负数)。

/(rotate)([-]?[0-9]*)/g

这里是示例代码

var aString = ["rotate5","rotate180","rotate-1","some text rotate-270 rotate-1 more text rotate180"];
for (var x = 0; x < 4; x++){
var match;
var regex = /(rotate)([-]?[0-9]*)/g;
while (match = regex.exec(aString[x])){
console.log(match);
}
}

在此示例中,

match[0] 给出整个匹配(例如,rotate5)

match[1] 给出文本“旋转”

match[2] 给出紧随单词“rotate”之后的数字文本

如果字符串中有多个旋转字符串,这将返回全部

关于javascript - 我需要一些有关 javascript 中特定正则表达式的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46751318/

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