导航
const str = 'hello';
str.length; // 输出结果:5
charAt()
和 charCodeAt()
方法都可以通过索引来获取指定位置的值:
str.charAt(index)
const str = 'Lance';
console.log(str.charAt(1)); // a
str.charCodeAt(index)
const str = 'Lance';
console.log(str.charCodeAt(1)); // 97
str.indexOf(searchValue [, fromIndex])
"undefined"
字符串)arr.length + fromIndex
处开始查找】''
的情况)searchValue
为空字符串的情况
fromIndex
不传或传0:返回0fromIndex
大于0小于数组长度:返回 fromIndex
fromIndex
大于等于数组长度:返回数组长度const str = 'Lance';
console.log(str.indexOf()); // -1
const str1 = 'undefined';
console.log(str1.indexOf()); // 0 因为默认不传,就当传字符串 "undefined"
const str = 'Lance';
console.log(str.indexOf('e', -10)); // 4
const str1 = 'Lance';
console.log(str1.indexOf('e', 4)); // 4
const str2 = 'Lance';
console.log(str2.indexOf('e', 5)); // -1
注意 searchValue
为 ''
空串情况:
console.log('Lance'.indexOf('')) // 返回 0
console.log('Lance'.indexOf('', -5)) // 返回 0
console.log('Lance'.indexOf('', 0)) // 返回 0
console.log('Lance'.indexOf('', 3)) // 返回 3
console.log('Lance'.indexOf('', 8)) // 返回 5
console.log('Lance'.indexOf('', 5)) // 返回 5
console.log('Lance'.indexOf('', 13)) // 返回 5
console.log('Lance'.indexOf('', 22)) // 返回 5
fromIndex
小于 0 时,与 Array.prototype.indexOf
比较const str = 'Lance';
console.log(str.indexOf('a', -2)); // 1
// 如果 formIndex 为负数,会当做没传 fromIndex,默认从索引0开始查找
const arr = ['L', 'a', 'n', 'c', 'e'];
console.log(arr.indexOf('a', -2)); // -1
// 如果 formIndex 为负数,会从 (arr.length + fromIndex) 也就是 (5 + (-2)) 也就是3
// 索引开始查找,然后没找到,返回 -1
let str = "abcabc";
console.log(str.lastIndexOf("a")); // 输出结果:3
console.log(str.lastIndexOf("z")); // 输出结果:-1
str.includes(searchString[, position])
'Blue Whale'.includes('blue'); // return false
str.startsWith(searchString[, position])
const str = 'Lance';
console.log(str.startsWith('a')); // false
console.log(str.startsWith('a', 1)); // true
str.endsWith(searchString[, length])