如何识别字符串中的第一个字符是否是Javascript中的数字

Wil*_*itt 3 javascript arrays string parsing

当给出一个字符串如

address = "12345 White House Lane" 
Run Code Online (Sandbox Code Playgroud)

有没有办法确定字符串的第一个字符(上例中的"1")是数字还是字符?在我的情况下,我需要能够识别它是否是一个数字,如果是,则削减地址的数字部分(只留下街道名称).

我尝试过使用isNaN函数

if(isNaN(address[0]){
    //Do this or that
} 
Run Code Online (Sandbox Code Playgroud)

但我被告知它对于广泛使用来说不够可靠.还被告知我可以使用类似的正则表达式函数

if(address.matches("[0-9].*")){
    //Do this or that
}
Run Code Online (Sandbox Code Playgroud)

但这似乎只是抛出我不完全理解的类型错误.

Nin*_*olz 5

您可以使用正则表达式删除它,该表达式查找起始数字和可能的空格.

var address = "12345 White House Lane";

address = address.replace(/^\d+\s*/, '');
console.log(address);
Run Code Online (Sandbox Code Playgroud)