2013-08-29 50 views
0

在JS中,我有一个文本行,我想获得第一次出现空白空间的索引。获取空白空间索引返回错误值

例如,这是我行:

gram somethin b 

这是我的代码:

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

这里的问题是代码的结果是13,但它应该是4

为什么它不能识别'gram'之后的空白空间作为空白空间?我该如何检查?

+3

你可以做一个小提琴因为我们所看到的,我们只能认为你不能在显示指数? –

+3

你发布了什么样的工作表。也许在你的实际代码中它不是一个空白,而是一些其他的空白?然后使用'line.search(/ \ s /)' – Bergi

+0

@Bergi有多少个空格? –

回答

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);