字符串所有的方法,都不会修改字符串本身(字符串是不可变的),操作完成会返回一个新的字符串

1 字符方法

charAt() //获取指定位置处字符
charCodeAt() //获取指定位置处字符的ASCII码
str[0] //HTML5,IE8+支持 和charAt()等效

  1. var str = "abc123"; //['a','b','c','1','2','3']
  2. console.log(str.charAt(2));
  3. console.log(str.charCodeAt(2));
  4. console.log(str[1]);

image.png

2 字符串操作方法

concat() //拼接字符串,等效于+,+更常用

  1. var str = "abc123";
  2. //字符串是不可变
  3. var str1 = str.concat("mm");
  4. console.log(str1);

image.png
slice() //从start位置开始,截取到end位置,end取不到
substring() //从start位置开始,截取到end位置,end取不到

        var str = "abc123";
    var str1 = str.concat("mm");
        //slice包前不包后
        var str2 = str1.slice(0,3);
        var str3 = str1.substring(0,3);
        console.log(str2);
    console.log(str3);

image.png

substr() //从start位置开始,截取length个字符

        var str = "abc123";
    var str1 = str.concat("mm");
        var str2 =  str1.substr(1,3);
        console.log(str2);

image.png

3 位置方法

indexOf() //返回指定内容在元字符串中的位置
lastIndexOf() //从后往前找,只找第一个匹配的

4 去除空白

trim() //只能去除字符串前后的空白

        //trim() 去除字符串首尾的空格
        var s = "  11  aa  bb  ";
        console.log(s);
        console.log(s.trim());

image.png

5 大小写转换方法

to(Locale)UpperCase() //转换大写
to(Locale)LowerCase() //转换小写

        var s = "  11  aa  bb  ";
        //转换为大小写
        console.log(s.toUpperCase());
        console.log(s.toLowerCase());

image.png

6 其它

search()

        //从字符串查找
        var s = "abc123abc";
        var i = s.search("b");
        console.log(i);

image.png
replace()

        var s = "abc123abc";
        //替换字符串
        var ns = s.replace("b","k");
        var ns = s.replace(/b/ig,'k');
        console.log(ns);

image.png
split()
fromCharCode()
// String.fromCharCode(101, 102, 103); //把ASCII码转换成字符串

        //根据ASCII构建字符串
        var ss = String.fromCharCode(120, 101, 102, 103);
        console.log(ss);

image.png

    //遍历字符串
        var s = "abc123abc";
        for (var i = 0; i < s.length; i++) {
            console.log(s.charCodeAt(i));
        }

image.png