查找包含空格或任何特殊字符的字符串的indexOf

时间:2019-02-25 12:02:41

标签: javascript string

var value = '1 552 222';
var searchText = '22'
if (value.includes(searchText)) {
  console.log(value.search(searchText)) //6
  console.log(value.indexOf(searchText)) //6
}

这里都打印6,但是实际索引应该是4,因为第一次出现2是在第二组数字中(552)。

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

因此,您要搜索字符串,就好像空格或特殊字符不存在一样,但是希望给定索引,就像它们确实存在一样。

为此,您需要实现自己的搜索算法。

void foo(char array[])
{
    printf("sizeof array = %u\n", sizeof(array)); /* I know array is pointer here */
}

int main(void)
{
    int array[5];
    foo(array);
}

答案 1 :(得分:0)

From the link

var value = '1 552 222';
var i = 0, strLength = value.length;
for(i; i < strLength; i++) {

  strLength = value.replace(/\s/g,'');

}

var y=strLength.indexOf('22');
console.log(y);