String类型是与原始类型string对象的包装类型。
string类型与String类型以前的区别
1.使用typeof运算符,string类型返回‘string’,String类型返回‘object’。
2.String类型提供了不少属性和方法能够使用。例如检索字符串、分隔字符换等操做。正则表达式
String类型对象提供了两种方法,用于大小写转换。
1.toUpperCase():把字符串转换为大写。
2.toLowerCase():把字符串转换为小写。
代码示例:数组
// var str = 'wolongxueyuan'; var str = new String('wolongxueyuan'); var result = str.toUpperCase();//转换大写 console.log(result); console.log(result.toLowerCase());//转换小写
String对象提供了两种方法,用来获取指定位置的字符
1.charAt():返回指定位置耳钉字符
2.charCodeAt():返回在指定的位置额字符的Unicode编码。oracle
var str = 'wolongxueyuan'; //String类型的length属性——字符串长度(字符的个数) console.log(str.length);//13 //根据指定位置获取字符 //charAt()——返回指定的字符内容 //charCodeAt()——返回指定字符对应的Unicode码 console.log(str.charAt(1)); console.log(str.charCodeAt(1))
String对象提供了两种方法,用来检索字符串。
1.indexOf();返回某个指定的字符串值的字符串中首次出现的位置。
2.lastlndexOf():从后向前搜索字符串。
代码示例:编码
//检索字符串 var str = 'wolongxueyuan'; console.log(str.indexOf('a'));//11从前日后 console.log(str.lastIndexOf('o'));//3从后往前
String对象提供了三种方法,用来截取子字符串。
1.slice():提取字符串的片断,并在新的字符串中返回被提取的部分。
2.substr():从起始索引号提取字符串中指定数目的字符。
3.substring():提取字符串中两个指定的索引号之间的字符。
代码示例:spa
var str = 'wolongxueyuan'; /* slice(begin, end)方法 * 做用 - 截取指定开始位置到结束位置的子字符串 * 参数 - 容许为负数、零和正数 * begin - 表示开始截取的位置 * end - 表示结束截取的(下一个)位置 * 返回值 - 返回截取的新字符串 */ console.log(str.slice(7,12)); console.log(str.slice(-7,-1)); /* substr(start, legnth)方法 * 做用 - 截取指定开始位置的指定长度的子字符串 * 参数 * start - 表示开始截取的位置 * length - 表示截取的长度 * 返回值 - 返回截取的新字符串 */ console.log(str.substr(7,6)); /* substring(start, end)方法 * 做用 - 截取指定开始位置到结束位置的子字符串 * 参数 - 只能为大于等于零的值 * start - 表示开始截取的位置 * end - 表示结束截取的(下一个)位置 * 返回值 - 返回截取的新字符串 */ console.log(str.substring(7,12)); console.log(str.substring(-7,-1));
注意:slice()和substring()之间的区别,虽然这两个方法截取方式同样,可是slice()方法能够截取字符串的正数,也能够截取字符串中的负数和零。substring()方法只能截取大于或等于零的值。通常咱们会采用substring()方式进行完成截取。code
String对象提供了一种能够用于分隔字符串的方法
split():吧字符串分隔为字符串数组。对象
var str = 'w,o,l,o,n,g'; /* split(separator)方法 * 做用 - 用于分隔字符串 * 参数 * separator - 表示字符串中字符之间的分隔符 * 返回值 - 返回分隔后的数组 */ var arr = str.split(','); console.log(arr); var str = 'wolongxueyuan'; var arr = str.split(''); console.log(arr);
String对象提供了一种用于连接字符串的方法
concat():链接两个或多个更多字符串,并返回新的字符串。索引
var str = 'wolongxueyuan'; var result = str.concat('100','800'); console.log(result);
模式匹配中土工了三种修饰符,与前面正则修饰符基本同样。ip
String对象提供了一种用于替换子字符串的方法
replace():在字符串中查找匹配的子串,并替换与正则表达式匹配的子串。字符串
var str = '\'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft'; /* replace(reg, str)方法 * 做用 - 匹配指定字符串中的指定内容,将其替换为新的指定内容 * 参数 * reg - 用于定义正则表达式(搜索匹配的内容) -> 被替换的内容 * str - 表示替换的内容 * 返回值 - 返回替换后的新字符串 */ // var result = str.replace(/microsoft/, 'oracle'); // var result = str.replace(/microsoft/i, 'oracle'); var result = str.replace(/microsoft/ig, 'oracle'); console.log(result);
String对象中match()方法用于匹配字符串。
代码示例:
var str = '\'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft'; /* match(reg)方法 * 做用 - 用于匹配指定字符串中的指定内容 * 参数 * reg - 正则表达式 * 返回值 - 数组 * 第一个元素 - 表示匹配的内容 * 第二个元素 - 表示匹配内容所在的位置(索引值) * 第三个元素 - 表示完整字符串 * 若是匹配的内容数量大于一个的话 -> 返回全部匹配的内容 */ // var result = str.match(/microsoft/); var result = str.match(/microsoft/ig); console.log(result);
String对象中search()用于来查找字符串
var str = '\'Microsoft is a big Company, microsoft’s color is red and has MICROSOFT logo like microsoft'; /* search(reg)方法 * 做用 - 查找指定字符串中的指定内容 * 参数 * reg - 表示正则表达式 * 返回值 * 若是只匹配一个指定内容的话,返回匹配内容第一个字符的索引值 * 若是匹配是多个指定内容的话,返回第一个匹配内容的第一个字符的索引值 */ var result = str.search(/microsoft/ig); console.log(result);