0

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

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

它应该显示与 OL 列表一样,没有任何逗号分隔符

  1. ID 不能为 Null
  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]);

}
4

2 回答 2

1

如果要将数组值组合为单个字符串而不使用逗号作为分隔符,则可以使用.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. "
于 2012-08-03T12:29:31.220 回答
1

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

for (i = 0; i < splitqtr.length; i++) {
  splitqtr[i] = (i + 1) + ". " + splitqtr[i];
}
alert(splitqtr.join("\n"));
于 2012-08-03T12:31:59.710 回答