找出字符串是否以“vybe”开头,后跟javascript中的数字

时间:2012-03-10 00:18:39

标签: javascript regex

我想知道如何找出一个字符串是否以“vybe”开头,后跟数字...就像这样:“vybe1232”,在javascript中。这会用正则表达式完成吗?

3 个答案:

答案 0 :(得分:6)

var str = "vybe1234";
var re = /^vybe\d+$/
console.log( re.test(str) );
  • ^字符串的开头
  • vybe匹配字符
  • \d+匹配一个或多个数字
  • $字符串结尾

答案 1 :(得分:1)

是的,你可以使用String.match()的正则表达式:

if (myString.match(/^vybe\d+/)) {
    // it matches!
}

您的问题对字符串的结尾略有模糊 - 如果您希望包含前缀和数字,请在{<1}}之前添加$最终/字符:

if (myString.match(/^vybe\d+$/)) {
    // it matches!
}

答案 2 :(得分:0)

使用简单的正则表达式:

 var str1 = 'vybe1234', 
     str2='other111', 
     re=/^vybe[0-9]+/;

 alert( str1.match(re) ); // shows "vybe1234" match
 alert( str2.match(re) ); // shows "null" no match