Javascript或JQuery拆分Alpha数字字符串

时间:2015-12-17 06:19:43

标签: javascript regex

Salaamun Alekum

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

我想在Split

中使用JQuery函数等功能

示例:

"NewFolder333".AplhaNumericSplit();
["NewFolder","333"]///Result Splitted Array

谢谢

2 个答案:

答案 0 :(得分:4)

匹配而不是拆分..

string.match(/[a-z]+|\d+/ig)

答案 1 :(得分:4)

TL;博士

<string>.match(/[^\d]+|\d+/g)

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

RegExp模式将对您感兴趣

/[^\d]+|\d+/g
  • //:创建一个正则表达式。
  • g:允许您的匹配功能获取所有匹配的部分。
  • [^\d]+:获取一个字符串,其中可能包含除数字之外的所有字符。
  • '|:或。
  • \d+:获取所有数字字符。

因此,在以下代码中,结果将包含["NewFolder" ,"333"]

var result = "NewFolder333".match(/[^\d]+|\d+/g);
alert(result);

稍作修改,您也可以忽略_-

  • [^-_ \d]+:获取一个字符串,其中可能包含除数字_-之外的所有字符。

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

var result = "section-4-rubrique-2".match(/[^-_ \d]+|\d+/g);
alert(result);

var result = "section_4-rubrique_2".match(/[^-_ \d]+|\d+/g);
alert(result);

var result = "section-4 rubrique-2".match(/[^-_ \d]+|\d+/g);
alert(result);