[Javascript初学者]编辑:抱歉不清楚,我在问题中理解我们在for循环中创建了“i”。 “text”没有“i”,所以文本如何知道寻找“i”作为字符。据我所知,我只能这样访问它,例如 - text[0]
或text[2]
。
以下是我在Codecademy上所做的整个代码。 text[i]
意味着什么。我的意思是我们如何从中选择i
。 text
不是数组。我知道我们可以选择数组位置,但它如何与字符串一起使用?
/*jshint multistr:true */
var text = "My name is Jack, Jack";
var myName = "Jack";
var hits=[];
for (i=0;i<text.length;i++) {
if(text[i]==="J") {
for(j=i;j<myName.length +i;j++) {
hits.push(text[j]);
}
}
};
if(hits.length===0) {
console.log("name not found");
}
else {
console.log(hits);
}
答案 0 :(得分:1)
字符串实际上是一个字符数组,因此您可以选择&#34; ith&#34;该字符串中的字符。
见这里 - &gt; https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
从您的编辑中,您似乎很难理解&#34; i&#34;代表。它实际上是一个由for循环递增的变量。所以你的循环从0开始并按1计算,直到达到文本字符串的整数长度。
答案 1 :(得分:1)
您可以使用类似数组的符号来读取(不设置)字符串的字符。
根据15.5.5 Properties of String Instances,
字符串实例还有一个
length
属性和一组 具有数组索引名称的可枚举属性。名为属性的数组索引对应于个人 字符串值的字符。
因此,text[i]
相当于text .
charAt
(i)
;
答案 2 :(得分:0)
text是一个字符串,是一个字符数组。所以text [j]表示位置j的字符
编辑:
以下是一个例子:
var text = "abcdef";
console.log(text[0]); // prints: 'a'
console.log(text[2]); // prints: 'c'
console.log(text[text.length - 1]) // prints: 'f'
答案 3 :(得分:0)
来自字符串原型的概念。也许这个官方文档可以帮助你https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String