2011-05-19 155 views
2

所以我有這樣的: var str = A123B234C456;將字符串分割成數字或字母字符與JavaScript

我需要把它拆分成逗號分隔塊返回是這樣的:

,123A,B,234℃,456

我想正則表達式將是最適合這一點,但我不斷收到卡住了,基本上我試圖做一個字符串替換,但你不能在第二個參數中使用正則表達式

我很想保持它的簡單,乾淨,做這樣的事情,但它不工作:

str = str.replace(/[\d]+/, ","+/[\d]+/); 

但在現實世界中,這太簡單了。

有什麼想法?提前致謝!

回答

6

這可能是更明智匹配的字符,然後加入他們的行列=

str = str.match(/(\d+|[^\d]+)/g).join(','); 

但是當你定義與字符串 VAR海峽=「A123B234C456」不要省略引號;

+0

哇!有時候你會陷入複雜。這工作完美! – Paul 2011-05-19 14:46:23

0

你好你可以做到這一點通過使用正則表達式 例如

var str = "A123B234C456"; 
str = str.replace(/([a-bA-B])/g, '$1,'); 

現在海峽值將是 'A,123,B234,C456' 取代;

+0

再次檢查您的代碼。這是行不通的 – dhpratik 2015-01-05 15:18:44