Javascript 获取字符串中的字符索引
我想实现这样的目标: 如果数组[“a”、“b”、“c”]包含const word=“abracadabra”的任何字符,请给出该字符及其在const word中的位置 我试过这样的方法:Javascript 获取字符串中的字符索引,javascript,arrays,string,include,Javascript,Arrays,String,Include,我想实现这样的目标: 如果数组[“a”、“b”、“c”]包含const word=“abracadabra”的任何字符,请给出该字符及其在const word中的位置 我试过这样的方法: const word=“abracadabra”; 常量输入=[“a”、“b”、“c”]; for(设i=0;i
const word=“abracadabra”;
常量输入=[“a”、“b”、“c”];
for(设i=0;i }
访问数组字段时必须使用括号。括号用于调用函数
const word = "abracadabra";
const input = ["a", "b", "c"];
for (let i = 0; i< word.length; i++) {
if (input.includes(word[i])) {
console.log(i + word[i]);
}
}
const word=“abracadabra”;
常量输入=[“a”、“b”、“c”];
for(设i=0;i
for(让i=0;i我认为发布问题(制定问题)足以让我想到更好的解决方案。我现在有一个工作片段:
const word=“abracadabra”;
常量输入=[“a”、“b”、“c”];
for(设i=0;i }
由于您的问题明确说明:
给我那个字符和它在常量词中的位置
使用
const word=“abracadabra”;
常量输入=[“a”、“b”、“c”];
input.forEach(c=>{
const re=new RegExp(c,“g”);
让m;
而(m=re.exec(word))console.log(`c}在索引${m.index}`处找到);
});
const word=“abracadabra”;
常量输入=[“a”、“b”、“c”];
for(设i=0;i
请使用方括号word[i]不要使用这个word(i)你知道word(i)
和word[i]
之间的区别吗?“那不起作用”不是计算机说的。它说“word不是函数”,这清楚地说明了问题所在-您试图使用的不是函数的东西作为函数。感谢您的提示!一个更详细的版本,您所要做的就是索引字符串而不是试图调用它,即用word[i]替换word(i)
?如果此答案解决了您的问题,请将其标记为解决方案。您是否意识到此代码不正确?结果与描述完全不匹配。
for(let i=0;i<input.length;i++){
if(word.indexOf(input[i]) != -1){
console.log('word includes ',input[i])
}
}
const word = "abracadabra";
const input = ["a", "b", "c"];
for (let i = 0; i< word.length; i++) {
if (input.includes(word[i])) {
console.log(i + (word[i]));
}
}