字符串 字符串存储 计算机只能够存储二进制 所以存储字符串时 也需要转为二进制 所以就需要有一个对照表 方便将字符和二进制进行转换 这样的内容叫做编码方式 常见的有 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); // f2.charCodeAt 参数是数字 返回值是该数字所指向的下标字符的编码var str abcdefg; var code str.charCodeAt(5); console.log(code); // 1023.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); a1b1c1d1e1f4.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); // false9.toUpperCase 该方法用于将所有的字符串中的英文大写var str abc; var str1 str.toUpperCase(); console.log(str1); // ABC// replace 该方法用于将字符串中的指定字符(串)替换位指定字符(串) // var str 今天天气不错没下雨; // var str1 str.replace(没, ); // console.log(str1);郑重声明: 所有的字符串方法都不会改变原字符串