我过去不必做这样的事情,我想知道这是否真的可能。我允许添加多个代码编号,只要它们用逗号分隔即可。我想要做的是在用户单击“确定”按钮时,显示输入的数字将显示它们彼此重叠,旁边有一个“删除”按钮。这部分很简单……困难的部分是去掉逗号,取而代之的是新行。
有没有任何人也可以指出我的例子或样本?
我过去不必做这样的事情,我想知道这是否真的可能。我允许添加多个代码编号,只要它们用逗号分隔即可。我想要做的是在用户单击“确定”按钮时,显示输入的数字将显示它们彼此重叠,旁边有一个“删除”按钮。这部分很简单……困难的部分是去掉逗号,取而代之的是新行。
有没有任何人也可以指出我的例子或样本?
您将使用使用标志(“全局”)作为“搜索”部分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
要替换所有出现的字符串,您需要使用带有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');
var numlist = "1,4,6,7,3,34,34,634,34";
var numlistNewLine = numlist.replace(',','\n');
不需要 jQuery。String
有一个很好的replace()
功能给你。