Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaScript中从字符串中分离字母和数字_Javascript - Fatal编程技术网

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

如何在JavaScript中从字符串中分离字母和数字,javascript,Javascript,我有一个由字母和数字组成的字符串。对于我的应用程序,我必须用字母和数字分隔一个字符串:例如:如果我的字符串是“12jan”,我必须分别得到“12jan”.如果str是您的字符串,则始终可以这样做: var digits = str.replace(/\D/g, ""), letters = str.replace(/[^a-z]/gi, ""); 从本质上讲,这段代码所做的是用空字符串替换您不需要的所有字符 \D和[^a-z]是分别表示所有非数字和所有非字母的字符类。两个表达式末

我有一个由字母和数字组成的字符串。对于我的应用程序,我必须用字母和数字分隔一个字符串:例如:如果我的字符串是“12jan”,我必须分别得到“12jan”.

如果
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一起使用