Javascript,字符串正则表达式匹配

Javascript, string regex match?

本文关键字:正则表达式 字符串 Javascript      更新时间:2023-09-26

例如,我有一个字符串"test_mystring"。现在我想首先检查这个字符串是否以"test_"开头,以及它是否返回字符串的其余部分,在本例中为"mystring"。

如何实现这一点?

通常人们会使用积极的回溯断言:

 (?<=^test_).*

这将匹配任何内容(.*),如果它紧跟在字符串(^)的开头test_之后。

但是,JavaScript 不支持回溯,因此您需要使用捕获组:

var myregexp = /^test_(.*)/;
var match = myregexp.exec(subject);
if (match != null) {
    result = match[1];
} else {
    result = "";
}
if(str.match(("test_")) != null) 
   str.replace('1,'');

第一行寻找匹配,

如果找到,第二行将其替换为"

''1 是任何匹配 ("test_") 字符串常量本身。

或者

,无需使用简单的Javascript代码片段Regex即可实现此操作,如下所示:

// original string
var str = "test_mystring";
// result string
var res;
// this single line does the job
if(str.substring(0, 5)=="test_) res=str.substring(5);

希望这可能会有所帮助。