如何从javascript中的splitted字符串中删除逗号(,)?

时间:2012-02-02 11:09:38

标签: javascript

我使用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

当我分割值时,它在我用作分割字符的字符后设置逗号。

如何从输出值中删除此逗号?

3 个答案:

答案 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")