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)。
任何帮助将不胜感激。
答案 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)
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);