我使用split函数在javascript中拆分字符串。 这就是,
test= event_display1.split("#");
这非常有效,并且输出为
Event Name : test1
Location : test, test, test
,
Event Name : test2
Location : test, test, test
,
但我希望我的输出为
Event Name : test1
Location : test, test, test
Event Name : test2
Location : test, test, test
当我分割值时,它在我用作分割字符的字符后设置逗号。
如何从输出值中删除此逗号?
答案 0 :(得分:8)
默认情况下,.toString()
的{{1}}将使用逗号作为分隔符,只需使用以下内容:
Array
无论你传递什么,因为var str = test.join("");
的参数将被用作分隔符。
答案 1 :(得分:2)
如评论中所述,查看输入非常有用。我假设一个基于你的输出的结构。分割后可以从数组中删除逗号,如下所示:
var event_display1 = "Event Name : test1#Location : test, test, test#,#Event Name : test2#Location : test, test, test#,#";
var test = event_display1.split("#");
for (var i = event_display1.length - 1; i >= 0; i--) {
if (test[i] == ",") {
//Use test.slice(i, 1); if you want to get rid of the item altogether
test[i] = "";
}
}
rwz在分割之前修剪字符串的答案肯定更简单。这可以像这样调整这个例子:
event_display1 = event_display1.replace(/#,#/g, "##")
var test = event_display1.split("#");
答案 2 :(得分:0)
如果输出字符串由多个字符串组成(使用\ n字符),则可以使用以下代码删除不需要的逗号:
myString.replace(/\,(?:\n|$)/g, "\n")