2012-02-14 100 views
1

我有一個文本框後,使用換行(我通常把它像這樣:document.forms[0].text.value) 具有這種價值:爆炸字符串,每個字

a,b,c,d,e,f,g,etc 

我想要做的是「爆炸「(如PHP函數),每個在上面的字符串的逗號,然後把它放回文本框,所以我結束了這一點:

a 
b 
c 
d 
e 
f 
g 
etc 

做一個小的谷歌搜索我看到我將需要使用split()但是要做的是:

st.split(",") + "<br />"; 

給我的只是無效的結果。

+2

嘗試使用var newStr = str.replace(「,」,「\ n」); – CBusBus 2012-02-14 01:14:19

+0

@SOliver - 你爲什麼不把它作爲一個答案呢? – 2012-02-14 01:16:26

+3

這是一行代碼。我想我會把它放在這裏。 – CBusBus 2012-02-14 01:22:34

回答

9

或者:

st.split(",").join("\n"); 

或:

st.replace(/,/g,"\n"); 

既然你把它放在一個文本,通過對事物的外觀,你需要換行,不BR標籤。

+0

謝謝你們!爾加!刺激的部分是..我真的很接近! :) – Ryan 2012-02-14 02:58:11

1

你在說

st.split(",") 

會分裂成st你正在尋找的子字符串數組是正確的。但是,您希望將每個子字符串放在它自己的行上,而不是所有子字符串的一行。所以,你需要

st.split(",").join("<br />") 

放置br標籤在每個子之間,從而把每個自成一行。

+0

感謝您的解釋,我投贊成票。乾杯! – Ryan 2012-02-14 02:58:34

-2
var string = "University of USA"; 
    string = string.split('').join('<br>');