我需要查找以下字符串中是否存在某种模式
I123456-sxzzukerrdco86rg-CMafApp-java
或D977058-sxzzukerrdco86rg-CMafApp-java
我需要找到以下内容
- 如果字符串以
I977058-
开头 I
也可以是D
,如D977058-
- 该字符串应该位于字符串的开头,例如 I977058-sxzzukerrdco86rg-CMafApp-java ,它不能位于字符串的任何其他部分...
zzzz-sxzzukerrdco86rg-CMafApp-java
无效11111-sxzzukerrdco86rg-CMafApp-java
无效
我尝试了以下方法,但不起作用
我不知道如何提供以 D 或 I 作为起点的模式
var res = str.match(/I-/g);
最佳答案
您可以检查这两个字母以及所需的数字和破折号。
console.log([
'I123456-sxzzukerrdco86rg-CMafApp-java',
'D977058-sxzzukerrdco86rg-CMafApp-java',
'foo'
].map(/./.test.bind(/^[DI]\d{6}-/)));
关于javascript - 在字符串正则表达式中查找模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45982704/