JavaScript 如何正则表达式

获得匹配值

var myString = "something format_abc";
var myRegexp = /format_(.+)/;
var match = myRegexp.exec(myString);
if (match != null) {
    console.log(match[1]); // abc
}

// simple code
var match = /format_(.+)/.exec("something format_abc");
if (match != null) {
    console.log(match[1]); // abc
}

使用match获得匹配值

var str = "something format_abc";
var match2 = str.match(/format_(.+)/);
var match3 = str.match(/a/g); // match3 is ["a", "a"]

如果没有使用g, 返回和exec一样    

测试是否匹配

var digital = new RegExp('[1-9]+');
let str = "1234";
if (digital.test(str)) {
    console.log("match");
}

// simple code
if ( /[1-9]+/.test("123") ) {
    console.log("match");
}

match exec


JavaScript

这篇文章: 有用 无用
创建 2016-10-26 07:17:41 / 更新 2020-06-24 05:36:35