我有這樣的字符串。Javascript拆分刪除「:」冒號字符
var a="1:2:3:";
我想用a.split(":")
拆分它以除去「:」冒號字符。
我想這是結果:
["1","2","3"]
但相反的a.split(":")
的結果是這樣的:
["1","2","3",""]
我有這樣的字符串。Javascript拆分刪除「:」冒號字符
var a="1:2:3:";
我想用a.split(":")
拆分它以除去「:」冒號字符。
我想這是結果:
["1","2","3"]
但相反的a.split(":")
的結果是這樣的:
["1","2","3",""]
使用這種調整方法刪除尾隨冒號。
function TrimColon(text)
{
return text.toString().replace(/^(.*?):*$/, '$1');
}
然後,你可以這樣調用:
TrimColon(a).split(":")
如果你想,你當然可以讓TrimColon
串原型方法,讓你做這樣的事情:
a.TrimColon().split(":");
如果您想使用正則表達式的解釋:http://bit.ly/Ol8lsX
爲了魯棒性,我想你應該使用replace(/(^ :) |(:$)/ g,''),以防字符串爲':1:2:3:'。 – valentinas
@ valentinas - 爲什麼不能做出答案?這是一個更好的選擇。 – RobG
解析這種字符串,你應該剝去從一開始冒號和字符串結束前:
a.replace(/(^:)|(:$)/g, '').split(":")
拆分不正是顧名思義......在這種情況下,拆分3和空。刪除最後的冒號 – rlemon