2012-07-04 214 views
4

我有這樣的字符串。Javascript拆分刪除「:」冒號字符

var a="1:2:3:"; 

我想用a.split(":")拆分它以除去「:」冒號字符。

我想這是結果:

["1","2","3"] 

但相反的a.split(":")的結果是這樣的:

["1","2","3",""] 
+0

拆分不正是顧名思義......在這種情況下,拆分3和空。刪除最後的冒號 – rlemon

回答

10

使用這種調整方法刪除尾隨冒號。

function TrimColon(text) 
{ 
    return text.toString().replace(/^(.*?):*$/, '$1'); 
} 

然後,你可以這樣調用:

TrimColon(a).split(":") 

如果你想,你當然可以讓TrimColon串原型方法,讓你做這樣的事情:

a.TrimColon().split(":"); 

如果您想使用正則表達式的解釋:http://bit.ly/Ol8lsX

+2

爲了魯棒性,我想你應該使用replace(/(^ :) |(:$)/ g,''),以防字符串爲':1:2:3:'。 – valentinas

+0

@ valentinas - 爲什麼不能做出答案?這是一個更好的選擇。 – RobG

4

解析這種字符串,你應該剝去從一開始冒號和字符串結束前:

a.replace(/(^:)|(:$)/g, '').split(":")