我有一个字符串“证据161798-2 PDF_Review_2.1_Whats_New”,我想找到第一个数字后的连字符。但是,我使用的是Enfocus开关程序,并且不允许(?<=-)/d{1}之类的表达式。它标志着?和()红色。有没有人有任何建议或替代的方式来写这个而不使用?或()
我试着使用/(?<=-)\d{1}使用regex 101生成器,它成功了。但是,在将其插入Enfocus交换程序之后,它将不会接受它作为一个有效的表达式。它指出有一个无效的分组。
发布于 2022-11-21 17:25:35
JS解决方案有效吗?你可以试试这个:
const str = '161798-2 PDF_Review_2.1_Whats_New'
const afterHypen = str.split('-')[1].split('')
const digit = afterHypen.filter(character => !isNaN(Number(character)))[0]
console.log(digit)
或如果数字总是连字符之后的第一个字符,那么您甚至可以这样做:
const str = '161798-2 PDF_Review_2.1_Whats_New'
const digit = str.split('-')[1][0]
console.log(digit)
https://stackoverflow.com/questions/74495110
复制相似问题