检查字符串是否以数字开头

33

我该如何在 JavaScript 中实现这样的功能:

var s = '124sdg';
var f = 'hsdsda';
if (s.startsWith(a number)) {
   // Return true
}
if (f.startsWith(a number)) {
   // Return false
}
2个回答

39

您可以使用正则表达式:

if (s.match(/^\d/)) {
   // Return true
}
if (f.match(/^\d/)) {
   // Return false
}

这个答案被高估了。如果我们只需要对值进行正则表达式匹配,使用.test的性能更好。请参考这里 - undefined
是的,同意,在这里使用“测试”更好。 - undefined

25

使用正则表达式...

/^\d/.test(s)

如果第一个数字是数字,则将返回true或false


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接