Javascript 或 JQuery 拆分字母数字字符串

Ali*_*mal -3 javascript regex

萨拉蒙·阿勒库姆

我正在尝试搜索 JavaScript 拆分字母数字字符串功能,但我找不到它。

我想拥有类似Split功能的功能JQuery

例子:

"NewFolder333".AplhaNumericSplit();
["NewFolder","333"]///Result Splitted Array
Run Code Online (Sandbox Code Playgroud)

谢谢你

Avi*_*Raj 5

做匹配而不是分裂..

string.match(/[a-z]+|\d+/ig)
Run Code Online (Sandbox Code Playgroud)


Bru*_*eur 5

太长了;博士

\n\n
<string>.match(/[^\\d]+|\\d+/g)\n
Run Code Online (Sandbox Code Playgroud)\n\n
\n\n

要拆分字母数字字符串以便["NewFolder" ,"333"]"NewFolder333"["section", "4", "rubrique", "2"]"section-4-rubrique-2"您获取,可以使用正则表达式作为 的模式match()

\n\n\n\n

您会对 RegExp 模式感兴趣

\n\n
/[^\\d]+|\\d+/g\n
Run Code Online (Sandbox Code Playgroud)\n\n
    \n
  • //:创建一个正则表达式。
  • \n
  • g:允许您的匹配函数获取所有匹配的部分。
  • \n
  • [^\\d]+:获取可能包含除数字之外的所有字符的字符串。
  • \n
  • \xc2\xb4 |:或。
  • \n
  • \\d+:获取所有数字字符。
  • \n
\n\n

所以在下面的代码中,结果将包含["NewFolder" ,"333"]

\n\n

\r\n
\r\n
<string>.match(/[^\\d]+|\\d+/g)\n
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n


\n\n

经过一点修改,您还可以忽略_-

\n\n
    \n
  • [^-_ \\d]+:获取可能包含除数字、 、_或 之外的所有字符的字符串-
  • \n
\n\n

以下结果将包含["section", "4", "rubrique", "2"]

\n\n

\r\n\r\n
\r\n

\n\n

或者

\n\n

\r\n
\r\n
var result = "NewFolder333".match(/[^\\d]+|\\d+/g);\r\nalert(result);
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n\n

或者

\n\n

\r\n
\r\n
var result = "section-4-rubrique-2".match(/[^-_ \\d]+|\\d+/g);\r\nalert(result);
Run Code Online (Sandbox Code Playgroud)\r\n
\r\n
\r\n

\n