我该怎么做搜索,如果一个JavaScript字符串包含以下模式:检测在Javascript字符串特定模式的存在
“@ aRandomString.temp”
我想知道如果字符串包含@字符,然后是任何字符串,然后是“.temp”字符串。
感谢
我该怎么做搜索,如果一个JavaScript字符串包含以下模式:检测在Javascript字符串特定模式的存在
“@ aRandomString.temp”
我想知道如果字符串包含@字符,然后是任何字符串,然后是“.temp”字符串。
感谢
使用indexOf
到字符串中查找的字符串。
var string = "@aRandomString.temp";
var apos = string.indexOf("@");
var dtemp = string.indexOf(".temp", apos); // apos as offset, invalid: ".temp @"
if (apos !== -1 && dtemp !== -1) {
var aRandomString = string.substr(apos + 1, dtemp - apos);
console.log(aRandomString); // "aRandomString"
}
您可以使用匹配功能。匹配期望的正则表达式为 。
function myFunction()
{
var str="@someting.temp";
var n=str.test(/@[a-zA-Z]+\.temp/g);
}
这里是一个演示:http://jsbin.com/IBACAB/1
这一个班轮应该使用regex#test(Strng)
做的工作:
var s = 'foo bar @aRandomString.temp baz';
found = /@.*?\.temp/i.test(s); // true
带有“随机字符串”的模式不是“特定字符串”:-)您可能会修正您的标题... – Bergi