假设我有这个字符串cde123abc
,我希望它分为以下几部分:
cde
,123
,abc
。
上面的字符串只是一个例子,请想象任何包含字符和数字的字符串。
怎么做?正则表达式??
答案 0 :(得分:4)
使用正则表达式match()
。
alert('cde123abc'.match(/[a-zA-Z]+|[0-9]+/g))

答案 1 :(得分:3)
如果你总是有字母数字字母,那么这应该有效:
var str = 'cde123abc';
var result = str.split(/([0-9]+)/);
alert(JSON.stringify(result));
答案 2 :(得分:0)
假设您要分割为字母和数字,以下内容应该有效:
var array = ['yellow', 'green', 'blue', 'orange'],
i;
function getNext(array) {
if (!('index' in array)) { // test if property index exist
array.index = -1; // if not create one with start value -1
}
array.index++; // increment index
array.index = array.index % array.length; // move the index into the right interval
return array[array.index]; // return element
}
for (i = 0; i < 10; i++) {
document.write(getNext(array) + '<br>');
}