当给定一个字符串如
address = "12345 White House Lane"
有什么方法可以识别字符串的第一个字符(上例中的“1”)是数字还是字符?在我的例子中,我需要能够识别它是否是一个数字,如果是,则去掉地址的数字部分(只留下街道名称)。
我试过使用 isNaN 函数
if(isNaN(address[0]){
//Do this or that
}
但我听说它不够可靠,无法广泛使用。还被告知我可以使用类似于
的正则表达式函数if(address.matches("[0-9].*")){
//Do this or that
}
但这似乎只会引发我不完全理解的类型错误。
最佳答案
您可以使用查找起始数字和可能的空格的正则表达式将其删除。
var address = "12345 White House Lane";
address = address.replace(/^\d+\s*/, '');
console.log(address);
关于javascript - 如何识别字符串中的第一个字符是否是Javascript中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49859080/