如何在JavaScript中从字符串中分离字母和数字

4

我有一个由字母和数字组成的字符串。为了我的应用程序,我需要将字符串中的字母和数字分开:例如:如果我的字符串是“12jan”,我需要分别得到“12”和“jan”。


4
你刚才不是问了这个问题吗?去那里找答案。你可以使用相同的正则表达式,稍作修改,它也适用于JavaScript。https://dev59.com/pW855IYBdhLWcg3wfUZM#4311176 - Breezer
2个回答

7
如果str是你的字符串,你可以始终这样做:
var digits = str.replace(/\D/g, ""),
    letters = str.replace(/[^a-z]/gi, "");   

基本上,这段代码的作用是用空字符串替换所有不需要的字符。

\D[^a-z] 是字符类,分别表示所有非数字和所有非字母。在两个表达式末尾的 g 使它们替换模式的所有出现。i 使它大小写不敏感,保留小写和大写字母。


1
好的,对于你提供的例子,我会尝试翻译为:

对于你给出的示例,我会尝试

parseInt(num)

如果你使用parseInt(12Jan);,你应该得到12。

我不是专家,希望这可以帮助你。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接