属性

length

获取字符串长度

  1. let str = 'hello world';
  2. console.log(str.length); // 11

方法

charAt()

cahrAt()传入下表,返回指定下表的字符。下表从0开始

  1. let str = 'hello world';
  2. console.log(str.charAt(2)); // l

concat()

concat()连接一个或者多个字符串为一个新的字符串。

  1. let str = 'hello world';
  2. console.log(str.concat(' JavaScript',' 是我学习的动力'));

includes()

includes()判断字符串中是否包含另一个字符/字符串。返回true或者false

  1. let str = 'hello world';
  2. console.log(str.includes('o')); // true

indexOf()

indexOf()判断字符串中是否包含另一个字符/字符串。返回匹配到的第一个字符/字符串的下表。存在返回下标,不存在返回-1。

  1. let str = 'hello world';
  2. console.log(str.indexOf('r')); // 8
  3. console.log(str.indexOf('no')); // -1

lastIndexOf()

lastIndexOf()从后往前找,寻找第一个匹配到的字符/字符串,存在返回下标,不存在返回-1。

  1. let str = 'hello world';
  2. console.log(str.indexOf('w')); // 6
  3. console.log(str.indexOf('no')); // -1

match()

match()返回一个字符串匹配正则表达式的结果。

let str = 'hello world';
console.log(str.match(/o/g));    //    [ 'o', 'o' ]

repeat()

repeat()传入指定数量的数字,返回连接起来的新字符串副本。

let str = 'hello world';
console.log(str.repeat(2)); //  hello worldhello world

replace()

replace()返回一个替换后的新字符串。

let str = 'hello world';
console.log(str.replace(/o/g));    //    hellundefined wundefinedrld 因为不传返回undefined
console.log(str.replace(/o/g,'修改'));    //    hell修改 w修改rld

search()

search()传入一个正则表达式。返回匹配的到下标,不存在返回-1。

let str = 'hello world';
console.log(str.search(/o/));    //    4
console.log(str.search(/字符/));    //    -1

slice()

slice()方法提取字符串的一部分,返回一个新的字符串。可操作字符串和数组。

  • 下标从0开始。
  • -1倒数寻找字符串。
let str = 'hello world';
console.log(str.slice(2));  //  llo world
console.log(str.slice(-1));   //  d
console.log(str.slice(2,4));    //  ll

split()

split()根据指定字符把字符串切割为数组

let str = 'hello world';
console.log(str.split(' '));  //..[ 'hello', 'world' ]    根据空格切割为数组
console.log(str.split()); //..[ 'hello world' ]

substr()

substr()切割字符串

  • 下标从0开始
  • 参数1:从第几位开始切割
  • 参数2:一共切割多少位。
let str = 'hello world';
console.log(str.substr(2));    //    llo world
console.log(str.substr(2,4));    //    llo

substring()

substring()`

let str = 'hello world';
console.log(str.substring(2,4));    //    ello world

strtsWith()

strtsWith()判断是否已给定的字符开头。返回true或者false

let str = 'hello world';
console.log(str.startsWith('he'));  //..true

endsWith()

endsWith()当前字符串是否已指定字符串结尾。返回true或者false

let str = 'hello world';
console.log(str.endsWith('world'));    // true

toLowerCase()

toUpperCase()方法,把字符串转为小写。

let Str = HELLO WORLD
console.log(str.toUpperCase());    //    hello world

toLowerCase()

toLowerCase()方法,把字符串转为大写。

let str = 'hello world';
console.log(UpStr.toLowerCase());    //    HELLO WORLD

trimRight()

trimRight()方法,清除右侧空格

let trimStr =  ' hello world '
console.log(trimStr.trimRight());

trimLeft()

trimLeft()清除左侧空格

let trimStr =  ' hello world '
console.log(trimStr.trimLeft());

trim()

trim()方法,可以清除首尾两段空格。

let trimStr =  ' hello world '
console.log(trimStr.trim());