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

san*_*eep 3 javascript

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

Tik*_*vis 5

如果str是您的字符串,您可以随时执行此操作:

var digits = str.replace(/\D/g, ""),
    letters = str.replace(/[^a-z]/gi, "");   
Run Code Online (Sandbox Code Playgroud)

本质上,此代码所做的是用空字符串替换所有不需要的字符.

\D并且[^a-z]是分别代表所有非数字和所有非字母的字符类.将g在两个表达式的结束使得他们更换模式的所有地方.该i让它不区分大小写,保持较低和大写字母.