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

标签 javascript arrays string parsing

当给定一个字符串如

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/

相关文章:

使用后清理静态字符数组

arrays - PERL : How to create table from an array?

java - 使用 JSONPath 迭代大型 JSON 数组

在 C 中更改 malloc'd String 的元素?

javascript - 使用 AJAX 提交表单不起作用

javascript - 检查f :items value based on p:selectManyCheckbox using javascript

javascript - 根据窗口滚动更改 div 顶部边距

Python 原始文字字符串

Java && 运算符

javascript - 视频循环性能不佳