js --- String common methods/operations

How strings are created

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

character set

 When the computer is doing calculations, it actually uses binary to do calculations.
 It is better to convert numbers into binary,
 but the rules for converting some characters (English letters, punctuation marks, Chinese characters, Japanese, Korean) into binary are not clear. I don’t know how to do it. I changed it, because after all, the language of each country is different, and the characters have different lengths, so it is very troublesome to convert.
 In order to solve this problem, a special table called ASCII table
 has the code corresponding to each character in this table.

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

Basic operations on strings:

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

 Common syntax for strings:

General syntax: string. method name () // all methods of string will not change the original string

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(你要替换的字符,新字符)
    作用:用一个新字符替换一些老字符
    返回值:替换好的新字符串
    注意点:只能替换一个片段

Guess you like

Origin blog.csdn.net/m0_53149377/article/details/127418200