回顾JavaScript基础——字符串

    科技2022-08-13  93

    1:字符串定义

    1)字面值定义字符串
    var str = "hello"
    2)使用string构造函数来创建出一个string对象
    var str2 = new String("hello");
    3)转义字符(键盘上没办法打印的字符,或者是有冲突的字符都可以使用转义字符打印)以 反斜杠(\)开头
    var str3 = " hello \"world\" ";
    4)换行使用 \n 来表示
    var str4 = "hello \n world";
    5)\t 是tab键打出来的空白字符
    var str5 = "hello \t world"

    2:字符串遍历

    1)使用内置方法charAt()遍历字符串每一个字符
    var str = 'hello "world" '; for(var i = 0;i<str.length; i++){ console.log(str.charAt(i)); }
    2)使用for(let 变量名 of 字符串名){} 的方法遍历字符串
    for(let a of str){ conosle.log(a); }

    3:字符串裁切 slice()方法 和 substring()方法

    1)slice( 开始索引的位置 , 结束索引的位置 ) 方法接收两个参数,返回的字符串会包括开始索引所代表的字符,不会包括结束索引所代表的字符
    var str = "This is String ......"; console.log(str.slice(2,5));//输出结果: is i
    (1)slice()方法不指定结束索引的位置,就代表从起始索引截取到这个字符串的末尾
    console.log(str.slice(2));
    (2)slice()方法跟数组的slice()方法一样,截取索引为负数,则指从后面开始截取,-1代表最后一位索引所代表的字符,-2代表倒数第二位索引所代表的字符
    console.log(str.slice(-4,-1));
    (3)slice()方法如果开始索引的位置大于结束索引的位置,会返回一个空的值
    console.log(str.slice(4,1));//输出结果:
    2)substring( 开始索引的位置 , 结束索引的位置 ) 方法,返回的字符串会包括开始索引所代表的字符,不会包括结束索引所代表的字符
    var str = "This is String ......"; console.log(str.substring(2,5));//输出结果:is i
    (1)substring() 方法不指定结束索引的位置,就代表从起始索引截取到这个字符串的末尾
    console.log(str.slice(2));
    (2)substring() 方法不接受负数,如果存在负数,就会放回一个空的值
    console.log(str.slice(-4,-1));//输出结果:
    (3)substring() 方法如果开始索引的位置大于结束索引的位置,会自动将从较小的索引截取到较大的值的索引
    console.log(str.slice(4,1));//输出结果等同于 str.slice(1,4)输出的值

    4:字符串拼接 可以使用 + 或者 concat()方法

    var str1 = "hello"; var str2 = "world"; console.log(str1 + str2);//输出结果:hello world console.log(str1.concat(str2));//输出结果:hello world

    5:字符串大小写转换 toUpperCase()和toLocalwLowerCase()

    1)全部转换为大写用 toUpperCase()方法
    var str = "hello"; console.log(str.toUpperCase());//输出结果:HELLO
    2)全部转换为小写用 toLocalwLowerCase()方法
    var str = "HELLO"; console.log(str.toLocalwLowerCase());//输出结果:hello

    6:去除空格 trim()

    1)trim() 方法去除首位空格,不能去除中间空格
    var str = " hello world "; console.log(str.trim());//输出结果:hello world

    7:模板字符串(把输入的字符串原样打印出来,并且支持使用变量替换模板中的占位符

    var str = ` hello hello hello hello hello hello hello hello hello hello hello hello hello hello hello `; console.log(str); var str1 = "z"; var str3 = `你好,${name}`; console.log(str3);//输出结果:你好,z
    Processed: 0.010, SQL: 8