JavaScript 中检查字符串是否以数字开头
要检查字符串是否以数字结尾,请对以下正则表达式调用 test() 方法 – /^\d/。 如果字符串以数字开头,测试方法将返回 true,否则将返回 false。
// ✅ Check if string starts with number ✅
function startsWithNumber(str) {
return /^\d/.test(str);
}
console.log(startsWithNumber('avocado 123')); // ?️ false
console.log(startsWithNumber('123 avocado')); // ?️ true
console.log(startsWithNumber('0.5 test')); // ?️ true
// ✅️ Get number from start of string ✅
function getNumberAtEnd(str) {
if (startsWithNumber(str)) {
return Number(str.match(/^\d+/)[0]);
}
return null;
}
console.log(getNumberAtEnd('avocado 123')); // ?️ null
console.log(getNumberAtEnd('123 avocado')); // ?️ 123
console.log(getNumberAtEnd('0.5 test')); // ?️ 0
我们使用 RegExp.test 方法来检查字符串是否以数字结尾。
如果在阅读正则表达式时需要帮助,请查看我们的正则表达式教程。
就其整体而言,正则表达式匹配字符串开头的一个或多个数字。
我们定义的第二个函数使用 String.match 方法。
如果 match 方法匹配字符串中的正则表达式,它会返回一个包含匹配项的数组。
如果未找到匹配项,则该方法返回 null。
最后一步是将匹配的字符串转换为数字并返回结果。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。