萨拉蒙·阿勒库姆
我正在尝试搜索 JavaScript 拆分字母数字字符串功能,但我找不到它。
我想拥有类似Split功能的功能JQuery
例子:
"NewFolder333".AplhaNumericSplit();
["NewFolder","333"]///Result Splitted Array
Run Code Online (Sandbox Code Playgroud)
谢谢你
太长了;博士
\n\n<string>.match(/[^\\d]+|\\d+/g)\nRun Code Online (Sandbox Code Playgroud)\n\n要拆分字母数字字符串以便["NewFolder" ,"333"]从"NewFolder333"或["section", "4", "rubrique", "2"]从"section-4-rubrique-2"您获取,可以使用正则表达式作为 的模式match()。
您会对 RegExp 模式感兴趣
\n\n/[^\\d]+|\\d+/g\nRun Code Online (Sandbox Code Playgroud)\n\n//:创建一个正则表达式。g:允许您的匹配函数获取所有匹配的部分。[^\\d]+:获取可能包含除数字之外的所有字符的字符串。|:或。\\d+:获取所有数字字符。所以在下面的代码中,结果将包含["NewFolder" ,"333"]
<string>.match(/[^\\d]+|\\d+/g)\nRun Code Online (Sandbox Code Playgroud)\r\n经过一点修改,您还可以忽略,_或-
[^-_ \\d]+:获取可能包含除数字、 、_或 之外的所有字符的字符串-。以下结果将包含["section", "4", "rubrique", "2"]
/[^\\d]+|\\d+/g\nRun Code Online (Sandbox Code Playgroud)\r\n或者
\n\nvar result = "NewFolder333".match(/[^\\d]+|\\d+/g);\r\nalert(result);Run Code Online (Sandbox Code Playgroud)\r\n或者
\n\nvar result = "section-4-rubrique-2".match(/[^-_ \\d]+|\\d+/g);\r\nalert(result);Run Code Online (Sandbox Code Playgroud)\r\n