获取子字符串正则表达式

米罗斯拉夫·科鲁什

如何从字符串“C27_W112_V113_Table__6__1”字符串“6”或字符串“C27_W120_V153_Table__22__1”字符串“22”中获取。谢谢

thibsc

您可以通过两种方式实现

  • 正则表达式方法:
    const re = /(\d+)__\d+$/;
    let values = [
      'C27_W112_V113_Table__6__1',
      'C27_W120_V153_Table__22__1'
    ];
    values.forEach(str => console.log(str.match(re)[1]));
    
  • 字符串操作(我假设值总是在同一个地方):
    values.forEach(str => {
      let reversed = str.split('').reverse().join('');
      let index = reversed.indexOf('__');
      console.log(reversed.slice(index+2, reversed.indexOf('__', index+1)));
    });
    

这里有一个片段

const re = /(\d+)__\d+$/;

let values = [
  'C27_W112_V113_Table__6__1',
  'C27_W120_V153_Table__22__1'
];

values.forEach(str => console.log(str.match(re)[1]));
console.log('--------');
values.forEach(str => {
  let reversed = str.split('').reverse().join('');
  let index = reversed.indexOf('__');
  console.log(reversed.slice(index+2, reversed.indexOf('__', index+1)));
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章