gpt4 book ai didi

Javascript 正则表达式 : if a letter is adjacent to a number, 添加下划线

转载 作者:行者123 更新时间:2023-11-30 07:02:47 29 4
gpt4 key购买 nike

我需要检查数字是否在字母旁边,如果是,则添加下划线。

例如:

Grapes23 --> Grapes_23

我已经尝试了很长时间,但我是正则表达式的新手。我试过这个但它不起作用:

str=str.replace(/([A-z]+)([0-9])/i, '_'); //if number next to letter, add underscore

非常感谢您的帮助,谢谢!

最佳答案

查找后面跟数字的字母:

str = str.replace(/([a-z])(?=[0-9])/ig, '$1_');

http://regexr.com?31qsr

这个正则表达式是如何工作的:

  • ([a-z]) 是任何小写字母,将其包裹在括号中使其成为“匹配组”
  • (?=[0-9]) 是一个“前瞻”。它基本上意味着“后跟 [0-9](任何数字)”
  • i 表示忽略大小写(否则我们将不得不使用 [a-zA-Z])
  • g 表示全局,或者替换它找到的每个匹配项(默认只替换第一个)
  • $1 表示“第一个匹配组”,或者上面第一个项目符号匹配的字母。

关于Javascript 正则表达式 : if a letter is adjacent to a number, 添加下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11941487/

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