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

how to remove comma(,) from splitted string in javascript?

本文关键字:删除 拆分 javascript 字符串      更新时间:2023-09-26

我在javascript中使用了split函数来拆分字符串。即

   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

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

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

默认情况下,Array.toString()将使用逗号作为分隔符,只需使用以下内容:

var str = test.join("");

作为参数传递给join的任何内容都将用作分隔符。

如注释中所述,查看输入非常有用。我将根据您的输出假设一个结构。您可以在拆分数组后从数组中删除逗号,如下所示:

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("#");

如果输出字符串由多个字符串组成(使用字符),则可以使用以下代码删除不需要的逗号:myString.replace(/',(?:'n|$)/g, "'n")