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 に答える