根据字符返回位置indexOf()``lastIndexOf()
const str = new String("muyingxi");// indexOf(要查找的字符, 开始查找的位置)console.log(str.indexOf('i')); // 3console.log(str.indexOf('i', 4)); // 7console.log(str.indexOf('z')); // -1// lastIndexOf(要查找的字符, 开始查找的位置)console.log(str.lastIndexOf('i')); // 7console.log(str.lastIndexOf('i', 6)); // 3console.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沐颖汐1224console.log(en.concat(zn, "1224")); // muyingxi沐颖汐1224
字符串截取slice()``substring()
let str = '沐颖汐yingximu';console.log(str.slice()); // 沐颖汐yingximuconsole.log(str.slice(-2)); // muconsole.log(str.slice(3)); // yingximuconsole.log(str.slice(0, 1)); // 沐console.log(str.slice(0, -1)); // 沐颖汐yingximconsole.log(str.slice(0, -8)); // 沐颖汐console.log(str.substring()); // 沐颖汐yingximuconsole.log(str.substring(-3)); // 不支持 返回 "沐颖汐yingximu"console.log(str.substring(3)); // yingximuconsole.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')); // 沐颖汐muyingxiconsole.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()); // YINGXIMUconsole.log(str.toLowerCase()); // yingximu