我有一个由字母和数字组成的字符串。为了我的应用程序,我需要将字符串中的字母和数字分开:例如:如果我的字符串是“12jan”,我需要分别得到“12”和“jan”。
我有一个由字母和数字组成的字符串。为了我的应用程序,我需要将字符串中的字母和数字分开:例如:如果我的字符串是“12jan”,我需要分别得到“12”和“jan”。
str
是你的字符串,你可以始终这样做:var digits = str.replace(/\D/g, ""),
letters = str.replace(/[^a-z]/gi, "");
基本上,这段代码的作用是用空字符串替换所有不需要的字符。
\D
和 [^a-z]
是字符类,分别表示所有非数字和所有非字母。在两个表达式末尾的 g
使它们替换模式的所有出现。i
使它大小写不敏感,保留小写和大写字母。
对于你给出的示例,我会尝试
parseInt(num)
如果你使用parseInt(12Jan);
,你应该得到12。
我不是专家,希望这可以帮助你。