8

我过去不必做这样的事情,我想知道这是否真的可能。我允许添加多个代码编号,只要它们用逗号分隔即可。我想要做的是在用户单击“确定”按钮时,显示输入的数字将显示它们彼此重叠,旁边有一个“删除”按钮。这部分很简单……困难的部分是去掉逗号,取而代之的是新行。

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

4

3 回答 3

20

您将使用使用标志(“全局”)作为“搜索”部分String#replace正则表达式g,以及您选择的替换字符串(根据您的问题,我不确定您是否想要<br> - 例如,HTML 换行符— 或者\n确实是换行符 [但请记住,换行符在 HTML 中被视为空格])。例如:

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
于 2012-06-13T15:38:37.297 回答
7

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

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');
于 2012-06-13T15:39:58.263 回答
-1
var numlist = "1,4,6,7,3,34,34,634,34";

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

不需要 jQuery。String有一个很好的replace()功能给你。

于 2012-06-13T15:37:55.573 回答