Разбить строку и сделать разрыв строки после каждого слова - PullRequest
1 голос
/ 14 февраля 2012

У меня есть текстовое поле (я обычно называю это так: 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 />";

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

Ответы [ 3 ]

11 голосов
/ 14 февраля 2012

Либо:

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

, либо:

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

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

2 голосов
/ 14 февраля 2012

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

st.split(",")

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

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

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

0 голосов
/ 07 февраля 2017
    var string = "University of USA";
    string =  string.split('').join('<br>');
...