Salaamun Alekum
我正在尝试搜索JavaScript拆分字母数字字符串功能,但我无法找到它。
我想在Split
JQuery
函数等功能
示例:
"NewFolder333".AplhaNumericSplit();
["NewFolder","333"]///Result Splitted Array
谢谢
答案 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);