/**
* 字符串
* - 在底层以字符数组的形式保存
* - 它的大部分方法不改变原串
*
* length属性
*
* 方法
* 查
* - indexOf('子串',start) :查找返回子串在父串中第一次出现位置,没有返回-1
* - lastIndexOf('子串',start) :从右到左查...
* - chartAt(index) :根据下标查找字符
* - charCodeAt(index) :根据下标查找字符编码
* - 字符串[index] :根据下标查找字符
*
* 替(不改变原串)
* - replace(旧串,新串) :替换字符串
*
* 截
* - substring(start,end) :从start 截到 end //不支持负数,参数可以互换
* - substr(start,length) :从start 截 length个
* - slice(start,end) :从start 截到 end //支持负数,end:默认-1,参数不可以互换
*
* 转//不改变原串
* - toUpperCase() :转为大写字母
* - toLowerCase() :转为小写字母
* - split('切割符',length) :将字符串切割为数组
* //切完后作为切割符的元素变成了数组的逗号
* //与数组的join()正好相反
* //可以将一个正则表达式作为切割符
*
* 拼
* - concat('串/yuan') :合并字符串
* - “+”直接拼
*
* 去空白
* - trim() :删除字符串两端空白
* - trimStart() :删除字符串左端空白
* - trimEnd() :删除字符串右端空白
*
*
* 静态方法
* - String.fromCharCode(编码) :根据编码返回字符
*/
var str = "abcdefg hijklmn"
console.log(str[2])//c
/**
* 支持正则表达式的 String 对象的方法
* - search("指定内容"): 查找返回指定内容在父串中第一次出现位置,没有返回-1
* //可以将一个正则表达式作为参数
* - split('切割符',length) :将字符串切割为数组
* //可以将一个正则表达式作为切割符
*/
/**
* 正则表达式
* - 用于定义字符串规则
* 计算机可以根据正则表达式,检查一个字符串是否符合规则
*
*
* 创建正则表达式的对象
* - 语法:var 变量 = new RegExp("正则表达式","匹配模式")
* var 变量 = /正则表达式/匹配模式
* 匹配模式:i:忽略大小写
* g: 全局匹配
*
*
* 正则表达式的方法
* - test() :检测是否符合正则表达式,符合返回ture,否则返回false
*
*/
var reg = new RegExp("a","i")//创建正则表达式,检测字符串是否含a
//var reg = /a/i;
var aaa = "bac";
console.log(reg.test(aaa));//ture
reg = /a|b/;//创建正则表达式,检测字符串是否含a或b
reg = /[ab]/;// [ab] == a|b
//[a-z] 任意小写字母
//[^a] 除了a
//a[bef]c 表示 abc 或 aec 或 afc