假設我有這個字符串cde123abc
,我希望它分成以下幾部分: cde
,123
,abc
。如何分割字符串從某個地方開始?
上面的字符串只是一個例子,請想象任何包含字符和數字的字符串。
如何做到這一點?正則表達式??
假設我有這個字符串cde123abc
,我希望它分成以下幾部分: cde
,123
,abc
。如何分割字符串從某個地方開始?
上面的字符串只是一個例子,請想象任何包含字符和數字的字符串。
如何做到這一點?正則表達式??
如果你總是有字母數字字母那麼這應該工作:
var str = 'cde123abc';
var result = str.split(/([0-9]+)/);
alert(JSON.stringify(result));
使用正則表達式match()
。
alert('cde123abc'.match(/[a-zA-Z]+|[0-9]+/g))
假設你要分割字母和數字,下面應該工作:
while ((m = str.match (/^(\d+|[a-zA-Z]+)(.*)/)) {
result.push (m [0]);
str = m [1];
}
什麼是分裂的標準,你嘗試過什麼? – anubhava