字符串
存储: 计算机只能够存储二进制 所以存储字符串时 也需要转为二进制 所以就需要有一个对照表 方便将字符和二进制进行转换 这样的内容叫做编码方式 常见的有 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);
郑重声明: 所有的字符串方法都不会改变原字符串