繁体   English   中英

检测Javascript字符串中特定模式的存在

[英]Detect presence of a specific pattern in Javascript String

如何搜索Javascript字符串是否包含以下模式:

“ @ aRandomString.temp”

我想知道字符串是否包含@字符,然后是任何字符串,然后是“ .temp”字符串。

谢谢

这个衬板应该使用regex#test(Strng)来完成这项工作:

var s = 'foo bar @aRandomString.temp baz';
found = /@.*?\.temp/i.test(s); // true

使用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"
}

您可以使用匹配功能。 match需要正则表达式。

function myFunction()
{
    var str="@someting.temp"; 
    var n=str.test(/@[a-zA-Z]+\.temp/g);
}

这是一个演示: http : //jsbin.com/IBACAB/1

你可以试试这个

var str = "@something.temp";

if (str.match("^@") && str.match(".temp$")) {

}

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM