字符串

字符串

存储: 计算机只能够存储二进制 所以存储字符串时 也需要转为二进制 所以就需要有一个对照表 方便将字符和二进制进行转换 这样的内容叫做编码方式 常见的有 ascii unicode 等

定义字符串的新的方式

    var str = new String("a");
    console.log(typeof str); // object
    // 转换为字符串的方式就是str.toString();
包装类型:在面向对象的思想中,一切都得是对象。而JS中有一些基本类型,此时就需要“包装”一下,将这些基本类型包装成对象类型。

字符串的length属性

字符串也有length属性

    var a = "abcdefg";
    console.log(a[2]); // c

字符串也可以通过下标获取对应的字符

常见的方法

1.charAt 参数是数字 返回值是该数字所指向的下标字符

    var str = "abcdefg";
    // 获取指定位置的字符
    var code = str.charAt(5);
    console.log(code); // f

2.charCodeAt 参数是数字 返回值是该数字所指向的下标字符的编码

    var str = "abcdefg";
    var code = str.charCodeAt(5); 
    console.log(code); // 102 

3.split 参数是分隔符 返回值是以该参数作为切割之后的数组

    var str = "a1b1c1d1e1f"; // 想要以1作为分隔符 将字符串切割成数组 => ["a", "b", "c", "d", "e", "f"];
    var arr = str.split("1");
    console.log(arr); // ["a", "b", "c", "d", "e", "f"];

    // 数组转为字符串
    // ["a", "b", "c", "d", "e", "f"].join("1"); => a1b1c1d1e1f

4.substring 该方法用于截取字符串中的一段

    var str = "abcdefg";
    var str1 = str.substring(1, 2);
    var str2 = str.substring(1);
    var str3 = str.substring();
    var str4 = str.substring(-5, -2);
    var str5 = str.substring(5, 1);
    console.log(str1); // b
    console.log(str2); // bcdefg
    console.log(str3); // abcdefg
    console.log(str4); // 空字符串 截取不到
    console.log(str5); // bcde
    // 特点:两个参数时,总是从小的截取到大的
    // 特点:当数值为负数时 不会从后往前数

5.substr 该方法也用于截取字符串中的一段 第一个参数依旧表示截取的开始位置 第二个参数表示要截取的字符串的长度

    var str = "abcdefghijkl";
    var str1 = str.substr(3, 5);
    console.log(str1);

6.slice 该方法用于截取字符串的一段 第一个参数表示截取的开始位置(包含) 第二个参数表示截取的结束位置(不包含)

    var str = "abcdefghijkl";
    var str1 = str.slice(1, 5);
    var str2 = str.slice(5, 1);
    var str3 = str.slice(-5);
    console.log(str1); // bcde
    console.log(str2); // 空字符串 因为截取不到
    console.log(str3); // hijkl 从后往前截取

7.indexOf 该方法用于获取数组中第一个从某个位置开始出现的字符串的第一个字符的下标 如果找不到 就返回-1 第一个参数是被查询的字符串 第二个参数是查询的开始位置

    var str = "abcdefgdfdfdf";
    var index = str.indexOf("df");
    console.log(index); // 

8.toLowerCase 该方法用于将所有的字符串中的英文小写

    var str = "ABCDEFG,你好,abcde";
    var str1 = str.toLowerCase();
    console.log(str1); // abcdefg,你好,abcde

字符串的比较 一位一位的比较 比较对应位数的字符的ascii码 如果相同 比较下一位 如果不同 出结果

    var str = "aA"; // ascii A 65
    var str1 = "aa"; // ascii a 97 
    console.log(str > str1); // false

9.toUpperCase 该方法用于将所有的字符串中的英文大写

    var str = "abc";
    var str1 = str.toUpperCase();
    console.log(str1); // ABC
    // replace 该方法用于将字符串中的指定字符(串)替换位指定字符(串)
    // var str = "今天天气不错,没下雨";
    // var str1 = str.replace("没", "");
    // console.log(str1);

郑重声明: 所有的字符串方法都不会改变原字符串

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值