String.prototype.charAt

1. 语法

DANGER

str.charAt(index)

参数:

  • index:一个介于0 和字符串长度减1之间的整数,默认值为 0。

返回值:

索引值对应的字符串,如果 index 超出范围则返回空字符串。

2. 描述

描述即返回值。

个人在日常开发中常用场景:

  • 初学时使用过。

3. 示例

  • displaying characters at different locations in a string

    const anyString = "Brave new world";
    
    anyString.charAt(); // "B"
    anyString.charAt(0); // "B"
    anyString.charAt(1); // "r"
    anyString.charAt(999); // ""
    

String.prototype.charCodeAt

1. 语法

DANGER

str.charCodeAt(index)

参数:

  • index:一个介于0 和字符串长度减1之间的整数,默认值为 0。

返回值:

索引值对应的 Unicode,如果 index 超出范围则返 NaN。

2. 描述

描述即返回值。

个人在日常开发中常用场景:

  • 初学时使用过。

3. 示例

  • using charCodeAt

    'ABC'.charCodeAt(); // 65
    'ABC'.charCodeAt(0); // 65
    'ABC'.charCodeAt(999); // NaN
    

String.prototype.codePointAt

1. 语法

DANGER

str.codePointAt(pos)

参数:

  • pos:一个介于0 和字符串长度减1之间的整数,默认值为 0。

返回值:

索引值对应的 Unicode,charCodeAt 的增强版,如果 index 超出范围则返 undefined。

2. 描述

描述即返回值。

个人在日常开发中常用场景:

  • 尚未使用过。

3. 示例

  • using codePointAt

    'ABC'.codePointAt(); // 65
    'ABC'.codePointAt(0); // 65
    'ABC'.codePointAt(999); // undefined
    

String.prototype.endsWith

1. 语法

DANGER

str.endsWith(searchString[, length])

参数:

  • searchString:要搜索的子字符串;
  • length:作为 str 的长度,可选。

返回值:

如果传入的子字符串在搜索字符串的末尾则返回 true,否则将返回 false,大小写敏感。

2. 描述

描述即返回值。

个人在日常开发中常用场景:

  • 用于判断是否以其结尾。

3. 示例

  • using endsWith

    const str = 'To be, or not to be, that is the question.';
    str.endsWith('question.'); // true
    str.endsWith('to be');     // false
    str.endsWith('to be', 19); // true
    

String.prototype.startsWith

1. 语法

DANGER

str.startsWith(searchString[, position])

参数:

  • searchString:要搜索的子字符串;
  • length:作为 str 的长度,可选。

返回值:

如果传入的子字符串在搜索字符串的开头则返回 true,否则将返回 false,大小写敏感。

2. 描述

描述即返回值。

个人在日常开发中常用场景:

  • 用于判断是否以其开始。

3. 示例

  • using startsWith

    const str = 'To be, or not to be, that is the question.';
    
    str.startsWith('To be');         // true
    str.startsWith('not to be');     // false
    str.startsWith('not to be', 10); // true
    

String.prototype.includes

1. 语法

DANGER

str.includes(searchString[, position])

参数:

  • searchString:要搜索的子字符串;
  • position:搜索的起始位置,可选。

返回值:

如果当前字符串包含被搜寻的字符串则返回 true,否则将返回 false,大小写敏感。

2. 描述

描述即返回值。

个人在日常开发中常用场景:

  • 常用语判断是否含有该字符串。

3. 示例

  • using includes

    const str = 'To be, or not to be, that is the question.';
    str.includes('To be');       // true
    str.includes('question');    // true
    str.includes('nonexistent'); // false
    str.includes('To be', 1);    // false
    str.includes('TO BE');       // false
    str.includes('');            // true
    

String.prototype.indexOf

1. 语法

DANGER

str.indexOf(searchValue, fromIndex)

参数:

  • searchValue:被查找的值,默认值为 "undefined";
  • fromIndex:开始查找的位置,可选。

返回值:

指定值第一次出现的索引,未找到则返回 -1。

2. 描述

描述即返回值。

个人在日常开发中常用场景:

  • 早期用于判断是否存在某一字符串,后被 includes 方法取代。

3. 示例

  • checking occurrences

    'Blue Whale'.indexOf('Blue') !== -1; // true
    

String.prototype.lastIndexOf

1. 语法

DANGER

str.lastIndexOf(searchValue[, fromIndex])

参数:

  • searchValue:被查找的值,默认值为 "undefined";
  • fromIndex:开始查找的位置,可选。

返回值:

指定值第一次出现的索引,未找到则返回 -1。

2. 描述

与 indexOf 一致,逆序查找。