字符串对象

一、setTimeout() 方法

setTimeout(参数1,参数2);延迟参数2时间,执行参数1里的代码

    参数1:待执行的js代码串 或 调用的函数

    参数2:延迟时间 单位:毫秒ms

 var i = 10,t = null;
    function box(){
        console.log(i);
        i--;
        t = setTimeout(box,1000);
        if(i <= 0){
            clearTimeout(t);
        }
    }
    box();

二、 字符串对象

var str = new String();

        var str = new String("abcdefg");
        console.log(str);
        console.log(str.length);
        console.log(str[0]);//索引号 取值范围[0,str.length-1]
        for(var i = 0;i <= str.length - 1;i++){
            console.log(i+str[i]);
        }

三、字符串方法

1、indexOf()

 strObj.indexOf(参数1,参数2)    从参数2的位置开始查找参数1在整个字符串中第一次出现的位置

        参数1:必需 查找的子串

        参数2:可选 开始查找的位置 若省略,默认从0开始查找

        返回值:整数 若查找到该字串返回该字串在整个字符串中第一次出现的位置,若查找不到返回-1

        var str = "hello world";
        console.log(str.indexOf("0"));//4   第一个o所在位置
        console.log(str.indexOf("0",5));//7   
        console.log(str.indexOf("a"));//-1  找不到 

2、indexOf() 

返回字符串中子字符串最后出现的位置 

3、 querySelector()

querySelector()方法仅仅返回匹配指定选择器的第一个元素

var oInput1 = document.querySelector("input");

4、replace()

 此方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串

stringObject.replace(regexp/substr,replacement)

5、 substr()

在字符串中截取从 start 下标开始的指定数目的字符 

strObject.substr(参数1,参数2) 从参数1位置开始截取长度为参数2的字串

    参数1:必需 开始截取的位置 可以为负值 -1代表最后一个字符 -2代表倒是第二个字符

    参数2:可选 截取长度 若省略 截取到整个字符串的末尾

    返回值:截取的子串

var str = "I love JavaScript";
    console.log(str.substr(2));
    console.log(str.substr(2,4));
    console.log(str.substr(-6));

6、substring()

 提取字符串中介于两个指定下标之间的字符

strObject.substring(参数1,参数2) 从参数1位置开始截取到参数2(不包含)位置的字串

    参数1:必需 开始截取的位置

    参数2:可选 截取长度 若省略 截取到整个字符串的末尾

    返回值:截取的子串

    注意点:

    1、截取时包含开始位置,不包含结束位置

    2、当开始位置==结束位置,截取的空串

    3、当开始位置>结束位置,截取前会先交换位置

 

    var str = "I love JavaScript";    
    console.log(str.substring(2));
    console.log(str.substring(2,6));//love  结束截至的位置,不包含结束,包含开始
    console.log(str.substring(2,2));//空串
    console.log(str.substring(6,2));//love  如果 参数1 比 参数2 大,那么该方法在提取子串之前会先交换这两个参数

 7、slice()

slice() 方法可从已有的数组中返回选定的元素,可提取字符串的某个部分,并以新的字符串返回被提取的部分。

注意: 

slice() 方法不会改变原始数组。

strObject.slice(startend

        start:可选。规定从何处开始选取。如果该参数为负数,则表示从原数组中的倒数第几个元素开始提取,slice(-2) 表示提取原数组中的倒数第二个元素到最后一个元素(包含最后一个元素)。

        end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果该参数为负数, 则它表示在原数组中的倒数第几个元素结束抽取。 slice(-2,-1) 表示抽取了原数组中的倒数第二个元素到最后一个元素(不包含最后一个元素,也就是只有倒数第二个元素)。

    var str = "I love JavaScript";
    console.log(str.slice(2));
    console.log(str.slice(2,6));//不包含结束位置
    console.log(str.slice(-2,-6));//空串
    console.log(str.slice(6,2));//空串 不会交换位置
    console.log(str.slice(-6,-2));//第一个参数 < 第二个参数

8、charAt() 

 strObj.charAt(索引号) 根据索引位置查找字符

返回指定位置的字符。字符串中第一个字符的下标是 0。如果参数 index 不在 0 与 string.length-1 之间,该方法将返回一个空字符串。

    var str = "Happy Day";
    for(var i = 0; i <= str.length-1; i++){
        //console.log(str.charAt(i));
        //console.log(str[i]);
        //console.log(str.substr(i,1));
        console.log(str.substring(i,i+1));
    }

9、 charCodeAt()

strObj.charCodeAt(索引号) 根据索引查找字符对应的编码

返回一个整数,代表指定位置上字符的 Unicode 编码 (返回值是 0 - 65535 之间的整数)   参数:必需。表示字符串中某个位置的数字,即字符在字符串中的下标。

    var str = "abz";
    console.log(str.charCodeAt(0));//97  根据索引查找字符编码
    console.log(str.charCodeAt(1));//98
    console.log(str.charCodeAt(2));//122

 

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值