JavaScript(二)String类型方法总结

140 阅读2分钟
var s = 'Hello World';
// toLocaleString()、toString()、valueOf()、length

// 一、字符方法

  // 1. charAt()
  //    一个参数:基于0的字符位置
  //    以单字符字符串的形式返回给定位置的那个字符。
  console.log(s.charAt(1)); // e

  // 2. charCodeAt()
  //    一个参数:基于0的字符位置
  //    以字符编码的形式返回。
  console.log(s.charCodeAt(1)); // 101

  // 3. 方括号加数字索引访问
  console.log(s[1]); // e

// 二、字符串操作方法

  // 1. concat()
  //    将一个或多个字符串拼接,返回新字符串。(实践中更多使用加号操作符,简单方便)
  console.log(s.concat('!!!!!'+ s)); // Hello World!!!!!Hello World
  console.log(s); // Hello World

  // 返回被操作字符串的一个子字符串;不修改字符串本身。
  // 如果没有传第二个参数,则将字符串长度作为结束位置。
  // 2. slice()
  //    一个或两个参数:指定子字符串的开始位置,表示子字符串到哪里结束(字符串最后一个字符后面的位置)。
  // 3. substring()
  //    一个或两个参数:指定子字符串的开始位置,表示子字符串到哪里结束(字符串最后一个字符后面的位置)。
  // 4. substr()
  //    一个或两个参数:指定子字符串的开始位置,指定返回的字符个数。
  console.log(s.slice(2,3));
  console.log(s.substring(2,3));
  console.log(s.substr(2,3));
  // 参数可以为负,行为各不相同,具体查阅文档。

// 三、字符串位置方法

  // 一个或两个参数:要查找的字符,查找起始位置
  // 1. indexOf()
  // 2. lastIndexOf()

// 四、trim() 方法

  // 创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果。
  var s1 = '   hello    ';
  console.log(s1.trim());

// 五、字符串大小写转换方法

  // 返回一个新字符串,不改变原有的。
  // 1. toLowerCase()
  // 2. toLocaleLowerCase()
  // 3. toUpperCase()
  // 4. toLocaleUpperCase()

  console.log(s.toLowerCase());
  console.log(s);
  console.log(s.toUpperCase());
  console.log(s);

// 六、字符串的模式匹配方法

  // 1. match()
  //    一个参数:正则表达式或 RegExp 对象
  //    返回一个数组

  // 2. search()
  //    一个参数:正则表达式或 RegExp 对象
  //    返回字符串中第一个匹配项的索引,没有找到的话返回-1

  // 3. replace()
  //    两个参数:RegExp对象或一个字符串,一个字符串或一个函数。

  // 4. split()
  //    基于指定的分隔符将一个字符串分割成多个字符串,并将结果放在一个数组中。


// 七、localeCompare()

// 八、fromCharCode()