匹配字符串模式的最简单方法

时间:2011-06-26 07:29:52

标签: javascript regex string

我有一个包含字符串的列表,并希望对符合以下模式的任何字符串进行排序:

a+[0-9]+framewall+[0-9]+

即,字符串类似于a3framewall21。

在Javascript中执行此操作的最简单方法是什么?

谢谢,

2 个答案:

答案 0 :(得分:2)

您是否尝试过string.match方法?

js> mystring='a3framewall21';
a3framewall21
js> mystring.match(/a\d+framewall\d+/);
a3framewall21

答案 1 :(得分:2)

/a\d+framewall\d+/.test(str); - cwolves 8分钟前

这是优越的,因为它返回一个布尔值。所以你可以写例如:

function doesItMatch(regex, query) {
    return regex.test(query);
}

这将允许你写这样的东西(string.match(...)不能做,因为值是真的和虚假的):

doesItMatch(regex1,query)==doesItMatch(regex2,query)