js --- 字符串常用方法/操作

字符串的创建方式

字面量方式创建:
              1)用单引号创建:var str = 'hello'
              2)用双引号创建:var str = "hello"
              3)用反引号(模板字符串)创建:var str = `hello`
内置构造函数方式创建:
               var str = new String('hello')
//---------------------------------------------------
反引号和单引号双引号的区别:
        区别一:单引号和双引号不支持换行
               反引号(模板字符串)是支持换行书写的
        区别二:单引号和双引号中间是不识别变量的,但是反引号中间可以识别变量
               识别变量的语法:${变量名}

字符集

 计算机在做运算的时候其实是用二进制做运算的
 把数字转成二进制比较好转
 但是把一些字符(英文字母、标点符号、汉字、日语、韩语)转成二进制规则就不明确了,不知道该怎么转了,因为毕竟每个国家的语言都不一样,字长得也不一样,所以转换起来就很麻烦。
 为了解决这个问题,专门出了一个表,叫做ASCII表
 在这个表中有每个字符对应的编码

常见的字符对应的编码
 a =========97  依次往后推
 A==========65  依次往后推
 字符0 ======48 依次往后推
 空格======32
 回车====13

字符串的基本操作:

 1.legnth 属性:表示字符串中字符的个数,有几个字符长度就是几,这是一个只读属性,也就是只能获取不能设置
     语法:字符串.length
 2.索引属性:字符串也是按照索引进行排列的,从左到右索引从0开始依次+1,也是一个只读属性
 3.遍历字符串:借助于for循环,因为字符串可以通过索引得到每一个字符
     遍历for循环
         起始值:0
         结束值:<字符串的长度
         步长:一次+1

 字符串的常用语法:

通用语法:字符串.方法名()  // 字符串的所有方法都不会改变原始字符串

1.charAt()
    语法:字符串.charAt(索引)
    返回值:找到该索引位置的字符,如果该索引不存在就返回空字符串
                                如果该索引存在就返回对应的字符即可
    他的意思和[索引]是一样的
  和[索引]的区别
        charAt()===该索引不存在,就返回空字符串
        [索引]====该索引不存在,就返回undefined
2.charCodeAt()
    语法:字符串.charCodeAt(索引)
    返回值:该索引对应的字符的字符编码,该索引不存在,找不见的时候返回NaN
3.toUpperCase()
    语法:字符串.toUpperCase()===不需要写参数
    返回值:将原始字符串中的所有字母全部转成大写
4.toLowerCase()
    语法:字符串.toLowerCase()===不需要写参数
    返回值:将原始字符串中的所有字母全部转成小写
5.substr
    语法:字符串.substr(开始索引,个数)
    返回值:截取出来的一部分数据
    注意:不写第二个参数,就从开始位置截取到最后
6.substring()
    语法:字符串.substring(开始索引,结束索引)
    返回值:截取出来的一部分数据
    注意:包前不包后
    不支持负数
7.slice()
    语法:字符串.slice(开始索引,结束索引)
    返回值:截取出来的一部分数据
    支持写负数
8.split()
    语法:字符串.split('分隔符')
    作用:用分隔符拆分字符串
    返回值:一定是一个数组,将字符串按照分隔符分成几段数据存储到数组中
9.concat()
    语法:字符串.concat('字符串1','字符串2'.....)
    作用:将字符串做拼接,作用和加号是一样的。
    返回值:拼接好的字符串
10.indexOf()====从左到右找
    语法:字符串.indexOf(你要查找的字符,从哪个索引开始查)
    返回值:如果该字符存在,返回的就是该字符对应的索引,不存在就是-1
11.lastIndexOf()====从右到左找
        和indexOf一样,就是反着找
12.includes()
    语法:字符串.includes('字符或者字符串')
    作用:在该字符串当中看是否有这个字符或者字符串
    返回值:如果有就是true,如果没有就是false
13.startsWith()
    语法:字符串.startsWith('字符或者字符串')
    作用:看该字符串是否以这个字符或者这个字符串开头
    返回值:是true,不是false
14.endsWith()
    语法同上
    作用:看该字符串是否以这个字符或者这个字符串结尾
    返回值:是true,不是false
15.trim()
    语法:字符串.trim()
    作用:去除首尾空白
    返回值:去除首尾空白之后的字符串(中间的空白去不了)
16.trimStart()或者trimLeft()
        去除开头的空白(去除左边的空白)
17.trimEnd()或者trimRight()
        去除尾部空白(去除右边的空白)
18.replace()
    语法:字符串.replace(你要替换的字符,新字符)
    作用:用一个新字符替换一些老字符
    返回值:替换好的新字符串
    注意点:只能替换一个片段

猜你喜欢

转载自blog.csdn.net/m0_53149377/article/details/127418200