如何在JavaScript中从字符串中分离字母和数字
我有一个由字母和数字组成的字符串。对于我的应用程序,我必须用字母和数字分隔一个字符串:例如:如果我的字符串是“12jan”,我必须分别得到“12jan”.如果如何在JavaScript中从字符串中分离字母和数字,javascript,Javascript,我有一个由字母和数字组成的字符串。对于我的应用程序,我必须用字母和数字分隔一个字符串:例如:如果我的字符串是“12jan”,我必须分别得到“12jan”.如果str是您的字符串,则始终可以这样做: var digits = str.replace(/\D/g, ""), letters = str.replace(/[^a-z]/gi, ""); 从本质上讲,这段代码所做的是用空字符串替换您不需要的所有字符 \D和[^a-z]是分别表示所有非数字和所有非字母的字符类。两个表达式末
str
是您的字符串,则始终可以这样做:
var digits = str.replace(/\D/g, ""),
letters = str.replace(/[^a-z]/gi, "");
从本质上讲,这段代码所做的是用空字符串替换您不需要的所有字符
\D
和[^a-z]
是分别表示所有非数字和所有非字母的字符类。两个表达式末尾的g
使它们替换模式的所有引用。i
使其不区分大小写,同时保留小写和大写字母。对于您给出的示例,我会尝试
parseInt(num)
所以如果你有parseInt(1月12日)代码>
你应该得到12分
我不是专家,所以我希望这能有所帮助 你刚才不是问了这个问题吗?在那里寻找答案您可以使用相同的正则表达式,只需稍加修改,它也可以与javascript一起使用