如何使用javascript将固定字符串与数字匹配?

时间:2015-02-16 08:43:32

标签: javascript regex

字符串是 - Success0Success7或任何数字。我试过 -

console.log(str.match("Success"+/\d/));

但它正在记录null。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

请改为尝试:

str.match(/Success\d+/)

答案 1 :(得分:1)

.match()中的正则表达式是对的。

执行:

var str = "Success123";

alert(str.match(/^Success\d+$/)); // returns the string if it is a match, otherwise null



请注意,如果您只是测试字符串,如果它在开头有Success,那么您应该使用.test()。与.match()相比,.test()会对浏览器产生影响。

var str = "Success123";

alert(/^Success\d+$/.test(str)); // returns true/false



正则表达式/^Success\d+$/ explained here

电文读出:

答案 2 :(得分:0)

假设您有数字并且它是整个字符串:

str.match(/^Success\d+$/)

你想建立你的正则表达式:

var r= new RegExp("^Success"+'\\d+$')
console.log(r.test('Success232'));