五(总结2)、字符串常用方法总结 ------ 2020-03-

2020-03-16  本文已影响0人  自己写了自己看

1、获取字符串长度:

str.length;
str[0];  // 获取字符串第一个字符
str[str.length - 1];  //  获取字符串最后一个字符
str[100000]  // 获取不存在的字符时为 undefined

2、chartAt() 和 chartCodeAt()

chartAt() 
// 根据索引获取指定位置的字符 如果字符不存在则返回空字符串

chartCodeAt()  // 根据索引获取指定字符的 ASCII码值

3、字符串截取的三个方法:

/**
*(1)substr(n, m);
*  从索引n开始截取m个字符,m不写截取到末尾;
*/

/**
*(2)substring(n, m);
*  从索引n开始找到索引为m处,不包含m,m不写则截取到末尾;
*/

/**
* (3)slice(n, m);
*  和substring一样都是找到索引为m处,m不写则截取到末尾;
*  但是slice方法支持附负数作为索引,其余方法不支持;
*  负数索引截取规则有两种理解方式:
*  (a)可以理解为把负数索引直接变成正数,不过从后往前数;
*  (b)可以用字符串的长度加上负数,根据所得的结果截取;
*/

4、验证字符是否存在:

/**
*  (1)indexOf(x, y);
*   获取字符 x 在字符串中第一次出现位置的索引;
*   y可以用来控制查找的起始位置,可不传;
*  没有对应的字符则返回 -1;
*  字符x可以为单个字符也可以是多个字符;
*/

/**
*  (1)lastIndexOf(x);
*   获取字符 x 在字符串中最后一次出现位置的索引;
*  没有对应的字符则返回 -1;
*  字符x可以为单个字符也可以是多个字符;
*/

/**
*  (1)includes(x);
*   判断字符x是否在字符串中,存在返回true,否则返回false;

*  字符x可以为单个字符也可以是多个字符;
*/

5、大小写字母转换:

toUpperCase() : 转大写;
toLowerCase() : 转小写;

6、字符串转数组:

/**
*  split(分割符);
*  把字符串按照指定的分隔符拆成数组(和数组中的join方法对应);
*  split方法支持正则表达式;
*/

7、字符(串)替换:

/**
*  replace(老字符,新字符);
*  使用新字符替换老字符;
*  在不使用正则表达式的情况下,执行一次replace只能替换一次字符;
*  因此replace经常伴随正则表达式使用;
*/
上一篇 下一篇

猜你喜欢

热点阅读