字符串:一对引号(单引号或者双引号)包括的普通文本
包装类型对象:Number,Boolean,String : 利用构造函数形式的声明方式输出的返回值类型均为object
如:Number: var num1 = new Number(2); var num2 = 2; num1与num2之间值相等,类型不同
可以进行数值、字符串、对象三者数据类型的相互转换,如:var num = 123; str = String(num);
原始类型数据没有任何方法和属性
字符串相关API: 任何字符串API都无法修改原字符串
- charCodeAt(), 将字符转换为unicode码 // var str = '12343'; str.charCodeAt(1); // 如无参数传递,则转换全部,此时参数为1,则转换一个字符
- fromCharCode() 将unicode转换为普通字符 var strUnicode = \u4e00; String.fromCharCode(strUnicode);
- slice(m [, n]) 类似数组的slice,支持负数下标
- charAt(下标)或者[下标] 获取字符串的一个字符 str.charAt(下标);
- indexOf(要查询的字符 [ , 起始查找的下标 ] ); // 从起始位置查找 找到则返回匹配到的字符的起始下标,否则返回-1
- lastIndexOf(); // 从末尾开始查找字符,找到返回匹配该字符串的最后一个字符的下标,否则返回-1;
- substr(m [ , n ]):开始截取下标,截取字符个数,用法类似数组的splice;若m为负数,-1代表字符串的最后一个字符,-2代表倒数第二个,依次类推;若n无参数传递,则默认从m开始截取到字符串结束
- substring(m [ , n ]):用法类似slice ,不支持负数下标
- toUpperCase():大写字符转换 str.toUpperCase();
- toLowerCase():小写字符转换 str.toLowerCase();
- trim():去除字符串左右的空格 str.trim();
- replace(str1, str2):str1:待替换的字符,str2:替换字符,str1支持正则的API
- split(字符串 | 正则):切割字符串,返回一个数组;支持正则的API
- search(字符串 | 正则):查找字符,找到则返回字符下标,找不到则返回-1,支持正则的API;用法类似indexOf,但indexOf不支持正则查找
- match(字符串 | 正则):查找字符,找到则返回一个数组,找不到返回null;支持正则的API
遍历字符串,类似数组 for(var i = 0; i < str.length; i++){}