根据字符返回位置indexOf()``lastIndexOf()
const str = new String("muyingxi");
// indexOf(要查找的字符, 开始查找的位置)
console.log(str.indexOf('i')); // 3
console.log(str.indexOf('i', 4)); // 7
console.log(str.indexOf('z')); // -1
// lastIndexOf(要查找的字符, 开始查找的位置)
console.log(str.lastIndexOf('i')); // 7
console.log(str.lastIndexOf('i', 6)); // 3
console.log(str.lastIndexOf('z')); // -1
根据位置返回字符charAt()``charCodeAt()
const str = new String("muyingxi");
// chartAt(index)
console.log(str.charAt(5)); // g
// chartCodeAt(index)
console.log(str.charCodeAt(5)); // 103:ASCII码
console.log(str[5]); // g (HTML5 新增)
字符串拼接concat()
const en = new String("muyingxi");
const zn = new String("沐颖汐");
console.log(en + zn + "1224"); // muyingxi沐颖汐1224
console.log(en.concat(zn, "1224")); // muyingxi沐颖汐1224
字符串截取slice()``substring()
let str = '沐颖汐yingximu';
console.log(str.slice()); // 沐颖汐yingximu
console.log(str.slice(-2)); // mu
console.log(str.slice(3)); // yingximu
console.log(str.slice(0, 1)); // 沐
console.log(str.slice(0, -1)); // 沐颖汐yingxim
console.log(str.slice(0, -8)); // 沐颖汐
console.log(str.substring()); // 沐颖汐yingximu
console.log(str.substring(-3)); // 不支持 返回 "沐颖汐yingximu"
console.log(str.substring(3)); // yingximu
console.log(str.substring(0, 1)); // 沐
console.log(str.substring(0, -1)); // 不支持 返回 ""
console.log(str.substring(0, -8)); // 不支持 返回 ""
替换字符replace()
let str = '沐颖汐yingximu';
/*
* 返回一个新的字符串,不改变原来的字符串
* 只改第一个对应的字符
*/
console.log(str.replace('yingximu', 'muyingxi')); // 沐颖汐muyingxi
console.log(str.replace('i', 'I')); // 沐颖汐yIngximu
字符串转数组split()
let str = '1, 2, 3';
/*
* 根据分隔符分隔字符,转为数组,空格也会被放入数组中
*/
console.log(str.split(',')); // [ '1', ' 2', ' 3' ]
大小写转换toUpperCase()``toLowerCase()
let str = "YingXiMu";
// 不改变原来的字符串
console.log(str.toUpperCase()); // YINGXIMU
console.log(str.toLowerCase()); // yingximu