【发布时间】:2018-04-16 13:56:12
【问题描述】:
当给定一个字符串比如
address = "12345 White House Lane"
有什么方法可以识别字符串的第一个字符(上例中的“1”)是数字还是字符?在我的情况下,我需要能够识别它是否是一个数字,如果是,则去掉地址的数字部分(只留下街道名称)。
我尝试过使用 isNaN 函数
if(isNaN(address[0]){
//Do this or that
}
但有人告诉我,它对于广泛使用来说不够可靠。还被告知我可以使用类似于
的正则表达式函数if(address.matches("[0-9].*")){
//Do this or that
}
但这似乎只会引发我不完全理解的类型错误。
【问题讨论】:
-
你可以用这个
/^\d/.test(word) -
word.match(/[0-9].*/)matches,你想要一个正则表达式,而不是字符串 -
word是如何从address派生而来的?
标签: javascript arrays string parsing