2012-02-14 2 views
1

У меня есть текстовое поле (я обычно называю это так: document.forms[0].text.value) , который имеет такую ​​ценность:Explode строки и сделать разрыв строки после каждого слова

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

, что я хочу сделать, это «взрываются "(подобно функции PHP) на каждом из запятые в строке выше, а затем положить его обратно в текстовое поле, так что я в конечном итоге с этим:

a 
b 
c 
d 
e 
f 
g 
etc 

Делая немного Googling я вижу, мне нужно будет использовать split() но что-то вроде:

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

не дает мне ничего, кроме недействительных результатов.

+2

Попробуйте использовать var newStr = str.replace (",", "\ n"); – CBusBus

+0

@SOliver - почему бы вам не опубликовать это вместо ответа? –

+3

Это единственная строка кода. Я подумал, что я бы тоже положил его сюда. – CBusBus

ответ

9

Либо:

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

или:

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

Поскольку вы кладете его в текстовое поле, по виду вещей, что вам нужно, а не новой строки BR теги.

+0

Спасибо, ребята! Г! Раздражающая часть ... Я был близок! :) – Ryan

1

Вы правы, говоря, что

st.split(",") 

разделится st в массив подстрок, которые вы ищете. Однако вы хотите поместить каждую подстроку в свою строку, а не одну строку для всех подстрок. Итак, вам нужно

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

разместить br тег между каждым из подстрок и, таким образом, поставил каждый на отдельной строке.

+0

Спасибо за объяснение, я проголосовал за тебя. Ура! – Ryan

-2
var string = "University of USA"; 
    string = string.split('').join('<br>'); 
Смежные вопросы