用jQuery中的换行替换结果集中的逗号

时间:2012-06-13 15:35:13

标签: javascript jquery

过去我没有做过这样的事情,我想知道它是否确实存在。我允许添加多个代码,只要它们用逗号分隔即可。我想要做的是在用户点击“okay”按钮时,显示输入的数字将显示一个在彼此之上并且旁边有一个“删除”按钮。这一部分很容易......困难的部分是将逗号剥离出来并将新线放置在其中。

是否有任何人可以指出我的例子或样本?

3 个答案:

答案 0 :(得分:16)

您使用String#replace regular expression使用g标记(“全局”)作为“搜索”部分,并使用您选择的替换字符串(来自您的问题) ,我不确定你是否想要<br> - 例如,一个HTML换行符 - 或\n这实际上是换行符[但请记住换行符被视为HTML中的空格])。 E.g:

var numbers = "1,2,3,4,5,6";
numbers = numbers.replace(/,/g, '<br>'); // Or \n, depending on your needs

或者如果你想允许空格,你可以在正则表达式的逗号的两边放置可选空格:

var numbers = "1,2,3,4,5,6";
numbers = numbers.replace(/ *, */g, '<br>'); // Or \n, depending on your needs

答案 1 :(得分:5)

要替换所有出现的字符串,您需要使用带有g(全局)修饰符的正则表达式:

var numlist = "1,4,6,7,3,34,34,634,34";
var numlistNewLine = numlist.replace(/,/g, '\n');

或者,使用.split().join()

var newList = numList.split(',').join('\n');

答案 2 :(得分:-2)

var numlist = "1,4,6,7,3,34,34,634,34";

var numlistNewLine = numlist.replace(',','\n');

不需要jQuery。 String为您提供了很好的replace()功能。