繁体   English   中英

如何在没有逗号分隔符的情况下在单一警报中显示所有拆分数组

[英]How to display all the split array in Single Alert without comma separator

我将Url字符串拆分为n个数字,现在我希望它以单个警报或更好的模块化方式显示而不用逗号分隔

我的字符串可以携带n个错误,因此可以分割n个数组

它应该显示与OL列表相似,没有任何COMMA分离器

  1. ID不能为空
  2. 请检查字符(打破行)
  3. 等等

我的代码如下

   var qtr="http://google.sd.asp?err=ID%20cannot%20be%20NULL/Zero.%0A%0D%20Id%20is%20not%20numeric%20-%202B.%20%0A%0D%20Company%20name%20for%20the%20id%20-%203%20is%20more%20than%20255%20characters.%20";

    var uesp= unescape(qtr);

    var splitqtr = uesp.split('?err=')[1].split('.');
alert(splitqtr);

for(i=0;i<splitqtr .length;i++)
{


alert(splitqtr[i]);

}

如果要将数组值组合为单个字符串而不使用逗号作为分隔符,则可以将.join()与任何参数一起使用。 您可能想要使用空字符串:

> splitqtr.join("")
"ID cannot be NULL/Zero\n\r Id is not numeric - 2B \n\r Company name for the id - 3 is more than 255 characters "

要将它们显示为编号列表,您需要在每个列表前添加数字; 我也修剪了弦乐:

for (var i=1; i<=splitqtr.length; i++)
    splitqtr[i] = i". "+splitqtr[i].trim();

然后用换行符加入他们:

> splitqtr.join("\n")
"1. ID cannot be NULL/Zero\n2. Id is not numeric - 2B\n3. Company name for the id - 3 is more than 255 characters\n4. "

您可以将数字添加到每个字符串,然后使用换行符将它们连接起来:

for (i = 0; i < splitqtr.length; i++) {
  splitqtr[i] = (i + 1) + ". " + splitqtr[i];
}
alert(splitqtr.join("\n"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM