字符串方法

777 字
4 分钟
字符串方法

字符串的相关方法#

  • 在底层字符串是以字符数组的形式保存的 var str = “abc”;// [“a”,“b”,“c”]
  • length属性
    • 可以用来获取字符串的长度 console.log(str.length); //输出字符串str的长度

charAt()#

  • 可以返回字符串中指定位置的字符

  • 根据索引获取指定的字符 var str = “aBcd”;

    console.log(str.charAt(2)); //c
    console.log(str[2]); //c

charCodeAt()#

  • 获取指定位置字符的字符编码(Unicode编码) var str = “aBcd”; console.log(str.charCodeAt(1)); // 66

String.formCharCode()#

  • 可以根据字符编码去获取字符 var str = “aBcd”; console.log(String.fromCharCode(66)); // B

concat()#

  • 可以用来连接两个或多个字符串(不会对改变原字符)

  • 作用和 + 一样 var str = “aBcd”; var str2 = “EfG”;

    console.log(str.concat(str2, )); // aBcdEfG
    console.log(str); // aBcd
    console.log(str.concat(str2, "123")); // aBcdEfG123

indexof()#

  • 该方法可以检索一个字符串中是否含有指定内容
    • 如果字符串中含有该内容,则会返回其第一次出现的索引,如果没有找到指定的内容,则返回-1
    • 可以指定一个第二个参数,指定开始查找的位置 var str = “Abc abcd”; console.log(str.indexOf(“b”)); // 1 console.log(str.indexOf(“b”, 2)); // 5 从第二个位置开始查找

lastIndexOf()#

  • 该方法的用法和indexOf()一样,不同的是indexOf是从前往后找,而lastIndexOf是从后往前找
    • 可以指定一个第二个参数,指定开始查找的位置 var str = “Abc abcd”; console.log(str.lastIndexOf(“b”)); // 5 console.log(str.lastIndexOf(“b”, 4)); // 1 从第二个位置开始从后往前查找

slice()#

  • 可以从字符串中截取指定的内容
  • 不会影响原字符串,而是将截取到内容返回
  • 参数: 第一个,开始位置的索引(包括开始位置) 第二个,结束位置的索引(不包括结束位置)
    • 如果省略第二个参数,则会截取到后边所有的

    • 也可以传递一个负数作为参数,负数的话将会从后边计算 str = “abcdefghijk”;

      console.log(str.slice(1,4)); //bcd
      console.log(str.slice(1,-1)); //bcdefghij

substring()#

  • 可以用来截取一个字符串,可以slice()类似
  • 参数:
    • 第一个:开始截取位置的索引(包括开始位置)
    • 第二个:结束位置的索引(不包括结束位置)
    • 不同的是这个方法不能接受负值作为参数,如果传递了一个负值,则默认使用0,而且他还自动调整参数的位置,如果第二个参数小于第一个,则自动交换 var str = “abcdefghijk”; console.log(str.substring(0, 2)); // ab console.log(str.substring(2, 0)); // ab

substr()#

  • 用来截取字符串
  • 参数:
    • 第一个:截取开始位置的索引
    • 第二个:截取的长度 var str = “abcdefghijk”; console.log(str.substr(2, 3)); // cde

split()#

  • 可以将一个字符串拆分为一个数组
  • 参数:
    • 需要一个字符串作为参数,将会根据该字符串去拆分数组

    • 如果传递一个空串作为参数,则会将每个字符都拆分为数组中的一个元素 var str = “abcbcdefgdhij”; console.log(str.split(“d”)); // [ ‘abcbc’, ‘efg’, ‘hij’ ]

      var str2 = "abc";
      console.log(str2.split("")); // [ 'a', 'b', 'c' ]

toUpperCase()#

  • 将一个字符串转换为大写并返回 var str = “Abc”; console.log(str.toUpperCase()); // ABC

toLowerCase()#

  • 将一个字符串转换为小写并返回 var str = “Abc”; console.log(str.toLowerCase()); // abc

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

字符串方法
https://sukksa.github.io/posts/zi-fu-chuan-fang-fa/
作者
Sukksa
发布于
2021-04-28
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
Sukksa
记录前端学习与日常
公告
博客刚刚上线,内容还在慢慢补齐。欢迎随便逛逛~
分类
标签
最新动态
站点统计
文章
69
分类
16
标签
17
总字数
178,517
运行时长
0 天
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.16.8
文章许可
CC BY-NC-SA 4.0
文章目录