0

JS にはテキスト行があり、空のスペースが最初に出現したインデックスを取得したいと考えています。

たとえば、これは私の行です:

gram somethin b

そして、これは私のコードです:

index = line.indexOf(" ");
if (index == -1)
    index = line.indexOf("\u00a0");

ここでの問題は、コードの結果が 13 であることですが、4 になるはずです。

「gram」の後の空白を空白として認識しないのはなぜですか? どうすれば確認できますか?

4

1 に答える 1

0

ここでASCII文字を使用することもできます

スペースの ASCII コード 32

var line = "gram somethin b";
var FirstSpaceIndex;

for (var i = 0; i < line.length; i++) 
{
    if(line.charCodeAt(i) ==  32)
    {
        FirstSpaceIndex = i;
        break;
    }
}

alert(FirstSpaceIndex);
于 2013-08-29T12:22:06.977 に答える