字符串方法

2021-05-17  本文已影响0人  BJ呀呀呀

// char 字符 At 在

charAt

 //字符串,有多个字符串组成的,就叫做字符串
        var str = "是真的很帅哦"
   1.通过下标获取字符 
       console.log(str.charAt(3)); 
//3号下标位置是一个什么字符?
        console.log(str[3]); //

2. charCodeAt() //把字符转ASCII码

        var str = "帅哥罗";    console.log(str.charCodeAt(2)); // 32599
        var str = "我爱你";
        for (var i = 0; i < str.length; i++) {
           console.log(str.charCodeAt(i));
        }

3.把ascii码转成字符String.fromCharCode()

    var list = [25105, 29233, 20320];
    for (var i = 0; i < list.length; i++) {
        //工具方法   静态方法
        //          Math.random()     console.log(String.fromCharCode(list[i]));
    }
    // console.log(String.fromCharCode(57));

4.1.截取 slice() 注:第一个参数必须小于第二个参数

    var str = "大家好,我是渣渣辉";
    console.log(str.slice(6, 8));

4.2 截取 substring 参数可以反着写,它会自动调整

//第一个参数是开始位置;第二个表示结束位置
        var str = "大家好,我是渣渣辉";
        console.log(str.substring(8, 6));

4.3 截取 substr 第一个参数开始位置,第2个参数表示个数

var str = "大家好,我是字符串";
console.log(str.substr(1, 2)); // 家好

5.替换 replace()

        var str = "我是周杰伦";
        var str1 = str.replace("周杰伦", "老罗");
        console.log(str1);
        console.log(str);

6.查找找字符串 indexOf 找到了返回下标,找不到返回-1

indexOf()第2个参数,默认是从0开始,
//也可以指定位置开始
var str = "abc123abc456";
console.log(str.indexOf("a", 0));
//-----
var str = "我是周杰伦";
console.log(str.indexOf("罗"));

7. lastIndexOf()查找字符串 最后出现的位置

var str = "我是周杰伦,我儿子叫小周周";
console.log(str.lastIndexOf("周"));

8.search()查找,找到了返回下标,找不到返回-1

search 支持正则,indexOf它不支持正则
var str = "我是周杰伦,我儿子叫小周周";
console.log(str.search("你"));

9.match 找到了返回数组,找不到返回null ,也支持正则

    var str = "我是周杰伦,我儿子叫小周周";
    console.log(str.match("你"));

10.切割 split 通过指定的符号,进行切割,返回一个数组

var str = "2021-4-7";
        var arr = str.split("")
        console.log(arr);
        console.log(str);
   var str = "456789";
        var arr = str.split("")
        var list = arr.map(function (el) {
            return Number(el)
        })
        console.log(list);
 // var str = "456789";
 // console.log(str.split());

11.转大写 toUpperCase

    var str = "abc123";
    var str1 = str.toUpperCase();
    console.log(str1);

12.转小写 toLower()

    var str = "ADC-AD-AP-EDG";
    var str1 = str.toLowerCase()
    console.log(str1);

13. trim() 去掉前后的空白,不会去掉中间

    var str = "   字符串的方法 真 奇 妙      ";
    console.log(str.trim());
    console.log(str);

14.重复n次

    var str = "我爱你!";
    console.log(str.repeat(200));

15.includes 是否包含,等价于indexOf的概念

    //找连续的字符护单个字符
    //找到了返回true,找不到返回fasle 
    var str = "打击好!";
    console.log(str.includes("打击"));

16.前面补充 (了解)

    var str = "大家好!";
    var str1 = str.padStart(10, ".");
    console.log(str1);

17.后面补充 (了解)

    var str = "大家好!";
    var str1 = str.padEnd(10, ".")
    console.log(str1);

18.合并字符串

    var str = "abc";
    var str1 = "123";
    console.log(str + str1);
    console.log(str.concat(str1, "别睡!"));

indexOf细节

 var  str="abc123abc456";
            //indexOf()第2个参数,默认是从0开始,
            //也可以指定位置开始
           console.log( str.indexOf("a",0));

总结:支持正则的方法

split(分割),replace(替换),search(查找),match(元素参数的数组)

var myName = "fangming";
console.log(myName.split(/N/i));
console.log(myName.replace(/G/i,"a"));
console.log(myName.search(/N/i));
console.log(myName.match(/I/i));
上一篇下一篇

猜你喜欢

热点阅读