JS字符串方法的使用

 var str=" abc Defga";
    for(var i=0;i<str.length;i++){
        console.log(str[i]);
    }

    //indexOf:前---后  lastIndexOf:后----前
    //如果后面跟一个参数,直接找,找到返回索引位置,没找到返回-1
    console.log(str.indexOf("g"));
    console.log(str.indexOf("h"));
    console.log(str.lastIndexOf("f"));
    //两个参数  1.找的字符串  2.从哪个索引开始查找
    console.log(str.indexOf("e", 2));
    console.log(str.indexOf("a", 2));
    console.log(str.indexOf(" ", 0));
    console.log(str.lastIndexOf(" ", 8));

    //search  查找
    console.log(str.search("c"));

    //元素的替换:replace   从前往后找,只替换最先找到的那个
    console.log(str.replace("a", "aaa"));
    //字符串里有相同的字符,全部替换,需要使用正则匹配
    console.log(str.replace(/a/ig, "ABC"));

    //字符串去空:trim
    //只能去除前面的空格
    console.log(str.trim());
    //去除全部的空格需要正则 不适用trim 用replace
    console.log(str.replace(/\s/g, ""));

    //字符串的拼接:concat
    //使用+号 来进行字符串的拼接
    var s1 = " i love"
    var s2 = " you";
    console.log(str.concat(s1, s2));

    //根据字符索引  获取字符charAt
    console.log(str.charAt(2));
    //根据索引返回字符的ascii值  charCodeAt
    console.log(str.charCodeAt(2));
    //将ascii值转换为字符:fromCharCode  这个方法来string  对象类
    console.log(String.fromCharCode(110));

    //字符串的截取  subStr substring slice
    //subStr参数是  1.索引 2.length 长度
    console.log(str.substr(3, 5));
    //substring参数是  1.索引  2.取小不取大
    console.log(str.substring(0, 5),str);
    console.log(str.slice(0, 4),str);

    //字符串转化为数组:split
    //按照符号分割后,返回的是数组
    console.log(str.split(""));
    var s3 = "a,b,c,de,fgh";
    //加符号分为长度为5的数组  不加符号为长度为12的数组
    console.log(s3.split(","));

    //字符串的正则使用方法 match
    var tel="13478568972";
    console.log(tel.match(/~1[345789]\d{9}$/));//返回值是 null 数组值

    //字符串使用标签加粗 bold  big  blink
    console.log(str.bold());//<b><b/>
    console.log(str.big());//<big><big/>
    console.log(str.blink());//<blink><blink/>


    //值转引用  toString
    var a = 10;
    console.log(a.toString());

    //数字精确小数点:toFixed
    var b = 99;
    console.log(b.toFixed(2));
    //tt标签  包含  fixed
    console.log(str.fixed());

    //localeCompare  按照本地特定序列 比较字符ascii值大小  返回-1和1
    var h1 = "a";
    var h2 = "b";
    console.log(h1.localeCompare(h2));

    //数据类型的区别 typeof
    var k1 = "hello";
    console.log(typeof k1);//string
    var k2 = new String("helloworld");
    console.log(typeof k2);//object
    console.log(typeof k2.toString());//string
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值