使用带有字符串的 RegExp

String 对象具有以下接受正则表达式作为参数的方法。

  • "string".match(...
  • "string".replace(...
  • "string".split(...
  • "string".search(...

与 RegExp 匹配

console.log("string".match(/[i-n]+/));
console.log("string".match(/(r)[i-n]+/));

预期产出

数组[in]
数组[rinr]

用 RegExp 替换

console.log("string".replace(/[i-n]+/, "foo"));

预期产出

strfoog

用 RegExp 拆分

console.log("stringstring".split(/[i-n]+/));

预期产出

数组[strgstrg]

使用 RegExp 搜索

.search() 返回找到匹配项的索引或 -1。

console.log("string".search(/[i-n]+/));
console.log("string".search(/[o-q]+/));

预期产出

3
-1