2012-02-14 130 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>');