包装对象:目的是为了让原始类型数据像引用类型数据一样具有属性和方法,本质上还是字符串,使用上没有区别
JavaScript提供的包装对象还有String,Number,Boolean
构造函数:new String()返回一个对象;普通函数:string()
一.获取字符串长度
字符串.length:获取字符串的长度,返回整数值。
二.获取字符串下标
charAt():下标获取字符;括号传入数组下标,返回值是字符串。
charCodeAt():传入字符,查看字符对应的unicode码,返回的是编码号。
indexOf():括号传入的是字符串。查找字符的下标,查找到返回下标,如果有重复元素的就返回第一个查找到的元素的下标,如果查找不到返回-1。
lastIndexOf();括号传入的是字符串。查找字符的下标,查找到返回下标,如果有重复元素的就返回最后一个查找到的元素的下标,如果查找不到返回-1。
三.将字符串转大小写
toUpperCase() :将字符串转大写
toLowerCase() :将字符串转小写
四.截取,删除字符串
slice(start,end):截取字符串,start开始下标,end结束下标,end为空则表示从start位置截取到数组末尾,负数表示从末尾往前数;start必须小于end顺序不能颠倒。
substring(start,end):截取字符串start开始下标,end结束下标,如果end为空则截取到数组末尾,如果是负值则自动转为0,start和end值不分大小,顺序可以颠倒。
对比区别:slice的()开始下标和结束下标不能颠倒,传入的值可以为负数;sbustring()开始下标和结束下标顺序可以颠倒,但是不能为负值,会自动转为0;
substr(start,count):按长度截取字符串。start为开始下标,count为截取的长度,如果count为空表示截取到最后,如果start为负值表示倒着数。
五.匹配字符串
str.match(/放入要匹配的字符串/ig):i(ignore)忽略大小写;g(global)表示查找全局,这是正则表达式的写法。返回值是str,也可以是多个str。


str.search(放入要匹配的字符):查找匹配字符串返回首个字符的下标。如果查找不到则返回-1。也可以写成正则表达式的写法。


replace(查找的字符,要替换的字符):查找替换;查找的部分可以写成正则的形式

