字符串的定义
-
字面量 var str=”知识就是财富”;
构造函数 var str2 = new String(“知识就是财富”) -
操作字符串
(1)通过索引获取字符- str[idx] (es5版本)
- str.charAt(idx)
(2)长度 str.length
-
字符串的方法
(1) str.indexOf(‘字符’[,strtIdx]) 查找字符在字符串中的索引- startIdx可省略,若存在代表从startIdx开始查找
- 返回值为-1,说明字符串中没有该字符。
(2) str.split(切割符) 根据分割字符,把字符串拆分成数组
- var str =“bcdef-bc-da-fff”
var tes = str.split("-")
(3) str.replace (被替换的字符||正则,替换的字符串)
1. 原字符串不变,返回比被替换的字符串
2. 字符串的替换只能执行一次,不能够进行全局匹配。
3. 如果需要全局匹配,则应使用正则表达式
(4) 裁切方法
str.slice(startIdx[,endIdx]) 返回裁切后的字符串
1. 不包括endIdx所在字符
2. endIdx省略,代表截取到最后一个
3. 支持负数
str.substring(startIdx[,endIdx]) 返回裁切后的字符串
1. 不支持负数
str.substr(startIdx[,len]) 返回裁切后的字符串
1. len省略,代表截取到最后一个
2. startIdx支持负数
(5) str.trim() 裁切掉字符串的前后空格
-
正则的创建
(1)字面量 var reg=/字符/gi
(2)构造函数- var reg =new RegExp(“字符”,”gi”)
- var reg =new RegExp(变量,”gi”)
- 参数:g全局匹配
i不区分大小写
-
转换大小写
(1) str.toLowerCase():转换成小写
(2) str.toUpperCase():转换成大写 -
字符与字符编码的转换
(1) str.charCodeAt(idx) 字符串中某个索引对应的字符,转成字符编码
(2) String.fromCharCode(97) 字符编码编码转换成字符