Javascript,字符串正则表达式匹配
Javascript, string regex match?
例如,我有一个字符串"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);
希望这可能会有所帮助。
相关文章:
- 将电子邮件验证正则表达式字符串存储在JSON中
- 带有模式的正则表达式字符串
- Javascript if数组包含正则表达式字符串
- 在JSON中指定正则表达式字符串,在JavaScript和PHP中使用
- 从正则表达式文本中获取正则表达式字符串表示的最佳方式
- 正则表达式 - 字符串不能以空格开头,以空格结尾,并且连续包含几个空格
- 正则表达式 - 字符串不应包含超过 7 位数字
- 在 javascript 中将正则表达式字符串转换为正则表达式不同
- Javascript:测试单个字符在正则表达式字符串中找到
- 正则表达式(字符串比较)
- 是否可以生成与正则表达式字符串匹配的字符串
- 正则表达式字符串匹配
- 正则表达式字符串比较忽略符号
- 是否可以使用正则表达式解析正则表达式字符串
- 正则表达式字符串在文档中替换为 JavaScript
- 如何使正则表达式字符串拒绝空白字段
- 拆分正则表达式字符串
- 表示正则表达式字符串表示法
- 将HTML标记添加到此正则表达式字符串中
- 将正则表达式字符串转换为javascript中的正则表达式对象