gpt4 book ai didi

Javascript仅在正则表达式中获取匹配的文本

转载 作者:行者123 更新时间:2023-12-02 06:46:22 25 4
gpt4 key购买 nike

我有如下字符串

BANKNIFTY-13-FEB-2020-31200-ce

我想将字符串转换为 13-FEB-31200-ce

所以我尝试了下面的代码

str.match(/(.*)-(?:.*)-(?:.*)-(.*)-(?:.*)-(?:.*)/g)

但是它返回整个字符串

最佳答案

两个捕获组可能是可行的方法。现在您有两种选择来使用它。一种是匹配,需要你将两部分放在一起

var str = 'BANKNIFTY-13-FEB-2020-31200-ce'
var match = str.match(/[^-]+-(\d{2}-[A-Z]{3}-)\d{4}-(.*)/)

// just reference the two groups
console.log(`${match[1]}${match[2]}`)

// or you can remove the match and join the remaining
match.shift()
console.log(match.join(''))

或者只是字符串替换,您可以在一行中连接两个捕获组。

var str = 'BANKNIFTY-13-FEB-2020-31200-ce'
var match = str.replace(/[^-]+-(\d{2}-[A-Z]{3}-)\d{4}-(.*)/, '$1$2')
console.log(match)

关于Javascript仅在正则表达式中获取匹配的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60101104/

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