返回

正则表达式匹配第二个下划线后的所有内容

发布时间:2022-09-04 15:46:10 285

我有这个数组

var collUnlocked = ['GRAVEL_1', 'GRAVEL_3', 'GRAVEL_2', 'GRAVEL_5', 'GRAVEL_4', 'GRAVEL_10', 'GRAVEL_-1', 'LOG:3_1', 'LOG:3_-1', 'LOG:3_3', 'LOG:3_4', 'LOG_2_6', 'LOG_2_2', 'LOG_2_3', 'LOG_2_-1']

我想获取名称(例如LOG\u 2)和最后一个数字(例如-1)

示例:['LOG:3\u 4','GRAVEL\u1','LOG\u 2\u1']

变成->;[['LOG:3','4',['GRAVEL','-1',['LOG\u 2','-1']]

编辑:我用这个代码来获取姓名,但我无法获取最后一个号码

collName = x.match('(.*\_)')[0];
collName = collName.slice(0, -1);

完整代码rn:

function testingAll() {
  var collUnlocked = ['GRAVEL_1', 'GRAVEL_3', 'GRAVEL_2', 'GRAVEL_5', 'GRAVEL_4', 'GRAVEL_10', 'GRAVEL_-1', 'LOG:3_1', 'LOG:3_-1', 'LOG:3_3', 'LOG:3_4', 'LOG_2_6', 'LOG_2_2', 'LOG_2_3', 'LOG_2_-1']

  getCollLevelssss(collUnlocked);
}

function getCollLevelssss(collUnlocked) {
  var collName;
  var collLevel;

  collUnlocked.forEach(x => {
    collName = x.match('(.*\_)')[0];
    collName = collName.slice(0, -1);

    collLevel = x.match(''); //need regex right here

    console.log(x + ' | ' + collName + ' = ' + collLevel);
  });
}
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像
相关帖子