一、基本的字符串继承方法
valueOf()、toLocaString()、toString(),返回对象表示的基本字符串的值
二、字符方法
1.charAt() 以单字符串的形式返回返回给定位置的那个字符
var str = new String("tengtang")
console.log(str.charAt(1)) //"e"
还定义了方括号表示法访问字符串中的特定字符
var str = "tengtang";
console.log(str[1]) //"e"
2.charCodeAt() 以单字符编码的形式返回返回给定位置的那个字符
var str = new String("tengtang")
console.log(str.charCodeAt(1)) //"101"
三、字符串操作方法
1.concat(),用于将1个或多个字符串拼接起来,返回拼接得到的新字符串。
var str = 'tangtang';
var str_con = str.concat('aaaa');
console.log(str); //'tangtang'
console.log(str_con); //'tangtangaaaa';
可以接收任意多个参数,也就是说concat()方法可以拼接任意多个字符串
var str = 'tangtang';
var str_con = str.concat('aaaa','hello);
console.log(str); //'tangtang'
console.log(str_con); //'tangtangaaaahello';
“+”号操作符是用来拼接字符串更加方便的方法
2.substr(arg1,arg2),基于子字符串创建新的字符串,第一个参数指定开始位置,第二个参数为返回的字符长度,参数是负数的情况,将第一个参数与当前字符串的长度相加,第二个参数转换为0。
3.substring(arg1,arg2),第一个参数指定开始位置,第二个参数表示子字符串到哪里结束,参数是负数的情况,会将所有的负数参数转换为0。特殊点:会将较小的数作为开始位置,较大的数作为结束位置。
4.slice(arg1,arg2),第一个参数指定开始位置,第二个参数表示子字符串到哪里结束,参数是负数的情况,将负数与当前字符串的长度相加。
var str = "hello world"
var str_length = str.length; //11,字符串长度
//当只有一个参数的情况,返回结果一致
console.log(str.substr(3)); //"lo world"
console.log(str.substring(3)); //"lo world"
console.log(str.slice(3)); //"lo world"
//当有两个参数的情况,substr()的第二个参数含义不一样,表示子字符串的长度
console.log(str.substr(3,5)); //"lo wor"
console.log(str.substring(3,5)); //"lo"
console.log(str.slice(3,5)); //"lo
//当第一个参数是负值的情况
console.log(str.substr(-3)); //"rld" 相当于substr(8)
console.log(str.substring(-3)); //"hello world" 相当于substring(0)
console.log(str.slice(-3)); //"hello world" 相当于substring(0)
//当第二个参数是负值的情况
console.log(str.substr(3,-5)); //"" 相当于substr(3,0)
console.log(str.substring(3,-5)); //"hel" 相当于substring(3,0)
console.log(str.slice(3,-5)); //"lo " 相当于substring(3,6)
//当有两个负值参数的情况
console.log(str.substr(-3,-5)); //"" 相当于substr(8,0)
console.log(str.substring(-3,-5)); //"" 相当于substring(0,0)
console.log(str.slice(-3,-5)); //"" 相当于slice(8,6)
四、字符串位置方法
1.indexOf(),从字符串的开始向后搜索。
2.lastIndexOf(),从字符串的末尾向前搜索。
两个方法都是从字符串中搜索给定的子字符串,返回子字符串的位置(如果没有找到该字符串的位置,则返回-1),两个方法都有第二个参数,表示开始搜索的位置。
var str = 'hello world';
console.log(str.indexOf('o')); //4
console.log(str.lastIndexOf('o')); //7
console.log(str.indexOf('o',6)); //7
console.log(str.lastIndexOf('o',6)); //4
在使用第二个参数的情况下,可以通过循环找到所有匹配的子字符串。
五、trim()方法
这个方法会创建字符串的副本,删除前置和后缀的所有空格,然后返回结果。
trimLeft()和trimRight()分别用来删除前置和后缀的空格。
六、字符串大小写转换方法
1.toLowerCase() 转换成小写
2.toLocaleLowerCase() 转换成小写,针对特殊地区,推荐使用
3.toUpperCase() 转换成大写
4.toLocaleUpperCase() 转换成大写,针对特殊地区,推荐使用
七、字符串模式匹配方法
1.match(),match()方法只接受一个参数,要么是一个正则表达式,要么是一个RegExp对象。
2.search(),search()方法返回字符串中第一个匹配项的索引;如果没有找到匹配项,则返回-1。
3.replace()方法。这个方法接受两个参数:第一个参数可以是一个RegExp对象或者一个字符串(这个字符串不会被转换成正则表达式),第二个参数可以是一个字符串或者一个函数。