【发布时间】:2019-07-23 15:38:14
【问题描述】:
我有类似的数组
var arr = ['8888', '2222|1', '6666', '4444|2']
我需要获取包含第一个数字的项目索引(在|if 符号存在之前)。下面是有用的正则表达式,你可以用它,好用。
var result = new RegExp('\\b' + value.replace(/^(.*)\|.*$/, '$1') + '\\b').test(arr);
value = '2222'; \\true
value = '222'; \\false
value = '2222|1'; \\false
但我需要索引,如果项目存在则不需要。
value = '8888'; \\0
value = '2222'; \\1
value = '222'; \\-1
value = '2222|1'; \\-1
【问题讨论】:
标签: javascript arrays regex