2016-01-31 37 views
1

假設我有這個字符串cde123abc,我希望它分成以下幾部分: cde,123,abc如何分割字符串從某個地方開始?

上面的字符串只是一個例子,請想象任何包含字符和數字的字符串。

如何做到這一點?正則表達式??

+0

什麼是分裂的標準,你嘗試過什麼? – anubhava

回答

3

如果你總是有字母數字字母那麼這應該工作:

var str = 'cde123abc'; 
 
var result = str.split(/([0-9]+)/); 
 
alert(JSON.stringify(result));

4

使用正則表達式match()

alert('cde123abc'.match(/[a-zA-Z]+|[0-9]+/g))

0

假設你要分割字母和數字,下面應該工作:

while ((m = str.match (/^(\d+|[a-zA-Z]+)(.*)/)) { 
    result.push (m [0]); 
    str = m [1]; 
}