已经广泛地询问和讨论了这个主题,但是我仍然无法找到解决我特定问题的方法。
我需要创建一个函数,该函数返回字符串中首次出现的字符的索引。看起来似乎很简单,但是我不能使用任何内置函数,例如; indexof,lastIndexOf,search,startsWith,findIndex,从本质上讲,这将使此操作变得更容易,并阻止我提出已经明确回答的问题。
到目前为止,我所拥有的是这样的:
function searchIndex(str,index){
let x = str.charAt(index);
console.log(x);
}
我知道charAt需要一个索引,现在我的问题是无论如何我都可以进行这项工作?编写此代码时,我的想法是,如果我输入“ abc”之类的字符串并给出0的索引,它将返回“ a”,但是我收到一条错误消息,指出charAt不是函数。这告诉我我的想法是错误的,我不能只使用函数中的索引参数作为charAt的索引。
对于解决此问题的任何帮助或指导将不胜感激。
将charAT编辑为charAt,表示歉意。
答案 0 :(得分:0)
遍历str
中的每个元素,并检查它是否是您想要的字符:
let string = "This is a string";
let char = "a";
let index;
for (let i = 0; i < string.length; i++) {
if (string[i] == char) {
index = i;
break;
}
}
console.log(index);
答案 1 :(得分:0)
这与您要寻找的东西接近吗?
function findCharIndex(str,char){
for (let index = 0; index < str.length; index++) {
if (str[index] === char) {
return index;
}
}
return -1;
}