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