字符串是 - Success0
或Success7
或任何数字。我试过 -
console.log(str.match("Success"+/\d/));
但它正在记录null
。有什么帮助吗?
答案 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'));