过去我没有做过这样的事情,我想知道它是否确实存在。我允许添加多个代码,只要它们用逗号分隔即可。我想要做的是在用户点击“okay”按钮时,显示输入的数字将显示一个在彼此之上并且旁边有一个“删除”按钮。这一部分很容易......困难的部分是将逗号剥离出来并将新线放置在其中。
是否有任何人可以指出我的例子或样本?
答案 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()
功能。