String字符串方法详解

String.prototype

constructor属性

  • 用于创造对象的原型对象的特定的函数

length属性

  • 返回了字符串的长度

slice()

  • 取某个字符串的一部分,并返回一个新的字符串,且不会改动原字符串
<script>
        var str = "hello world";
        console.log(str.slice(1));
        //ello world
        console.log(str);
        //"hello world"
 
        console.log(str.slice(1,2));
        //e
    </script>

split()

  • 基于指定的分隔符将一个字符串分割成多个子字符串,并将结果放在一个数组中
<script>
        var str = "唐僧,猪八戒,沙和尚,孙悟空";
        console.log(str);
        //唐僧,猪八戒,沙和尚,孙悟空
 
        console.log(str.split());
        //["唐僧,猪八戒,沙和尚,孙悟空"]
        console.log(str.split("@"));
        //["唐僧,猪八戒,沙和尚,孙悟空"]
        console.log(str.split(""));
        //["唐", "僧", ",", "猪", "八", "戒", ",", "沙", "和", "尚", ",", "孙", "悟", "空"]
    </script>

substring()

  • 用来截取字符串
 <script>
        var str = "sbcdefghijk";
        console.log(str.substring());
        //sbcdefghijk
 
        console.log(str.substring(1));
        // bcdefghijk
        console.log(str.substring(1,5));
        //bcde
    </script>

cocat()

  • 将一或多个字符串拼接起来返回拼接的到的新字符串。
<script>
        var str = "abc";
        var str1 = "123";
        var str2 = "北京深圳";
        console.log(str.concat(str1,str2));
        //abc123北京深圳
    </script>

indexOf()

  • 搜索字符串中是否含有指定内容
<script>
        var str = "hello world";
        console.log(str.indexOf("e"));
        //1
 
        console.log(str.indexOf("z"));
        //-1
    </script>

lastIndexOf()

  • 它会从最后一个元素向前找
<script>
        var str = "abcddcba";
        console.log(str.lastIndexOf("a"));
        //7
 
        console.log(str.lastIndexOf("z"));
        //-1
    </script>

toLowerCase()

  • 将字符串转化为小写
<script>
        var str = 'hdoDSGdsfDGSDfdg';
        console.log(str.toLowerCase());
        //hdodsgdsfdgsdfdg
        console.log(str.toUpperCase());
        //HDODSGDSFDGSDFDG
    </script>

toUpperCase()

  • 将字符串转换为大写
<script>
        var str = 'hdoDSGdsfDGSDfdg';
        console.log(str.toLowerCase());
        //hdodsgdsfdgsdfdg
        console.log(str.toUpperCase());
        //HDODSGDSFDGSDFDG
    </script>

valueof()

  • 用来获取对象中的基本值的
<script>
        var num = new Number('123');
        console.log(num);
        //Number {123}
        //[[PrimitiveValue]]: 123
        console.log(num.valueOf());//123
 
        var str = new String('abc');
        console.log(str);
        //String {"abc"}
        //[[PrimitiveValue]]: "abc"
        console.log(str.valueOf());//abc
 
 
        var bool = new Boolean(true);
        console.log(bool);
        //Boolean {true}
        //[[PrimitiveValue]]: true
        console.log(bool.valueOf());//true
 
 
        var arr = new Array('123');
        console.log(arr.valueOf()) //["123"]
        var obj = { name: "wangkai" };
        console.log(obj.valueOf())//{name: "wangkai"}
    </script>

trim()

  • 去除字符串两端的空格
<script>
        var str = "    王凯      ";
        console.log(str);
        //     王凯      
        console.log(str.trim());
        //王凯
    </script>

charCodeAt()

  • 根据传入的位置取得其所在的字符编码(unicode码)。(不常用)
<script>
        console.log("ABC".charCodeAt(0));
        // returns 65:"A"
        console.log("ABC".charCodeAt(1));
        // returns 66:"B"
        console.log("ABC".charCodeAt(2));
        // returns 67:"C"
        console.log("ABC".charCodeAt(3));
        // returns NaN
        var str = "a";
        console.log(str.charCodeAt());
        //97
    </script>

charAt()

  • 根据传入的位置取得其所在的字符
<script>
        var str = "abc";
        console.log(str.charAt(1));
        //b
    </script>

replace()

  • 替换子字符串。(其他功能讲正则的时候说)将某个字符串置换成某个字符串。

  • 这种情况下只能替换一次,多次是不能自动替换的。

 <script>
        var text = 'cat,bat,sat,fat,hat';
 
        console.log(text.replace('at', 'bb'));
        //cbb,bat,sat,fat,hat
    </script>

includes()

  • 判断一个字符串是否包含在另一个字符串中(区分大小写)
<script>
        var str = "hello world";
 
        console.log(str.includes('o')); //true
 
        console.log(str.includes('0')); //false
 
        console.log(str.includes('O')); //false
 
        console.log(str.includes('o', 7)); //true
 
        console.log(str.includes('h', 2)); //false
</script>

startsWith()

  • 用来判断当前字符串是否以另外一个给定的子字符串开头
<script>
        var str = "hello world";
 
        console.log(str.startsWith('h')); //true
 
        console.log(str.startsWith('e')); //false
</script>

endsWith()

  • 判断当前字符串是否是以另外一个给定的子字符串“结尾”的
 <script>
        var str = "hello world";
 
        console.log(str.endsWith('d')); //true
 
        console.log(str.endsWith('l')); //false
 
        console.log(str.endsWith('d', 5)); //false
</script>

repeat()

  • 返回一个新字符串,表示将原字符串重复N次。返回新字符串。
<script>
        var str = '祖国,你好';
 
        console.log(str.repeat(10000))
</script>

padStart()

  • 用另一个字符串填充当前字符串(如果需要的话,会重复多次),以便产生的字符串达到给定的长度。从当前字符串的左侧开始填充
 <script>
        var t = 'x';
 
        console.log(t.padStart(5, 'ab')); //ababx
 
        console.log(t.padStart(7, 'ab')); //abababx
 
        console.log("10".padStart(4, '0'))
</script>

padEnd()

  • 用一个字符串填充当前字符串(如果需要的话则重复填充),返回填充后达到指定长度的字符串。从当前字符串的末尾(右侧)开始填充
<script>
        console.log('abc'.padEnd(10, 'x'));
 
        //abcxxxxxxx
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值