javascript String类型的 方法

来源:互联网 发布:手机相机特效软件 编辑:程序博客网 时间:2024/06/01 10:17

一、基本的字符串继承方法
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'));  //4console.log(str.lastIndexOf('o'));  //7console.log(str.indexOf('o',6));    //7console.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对象或者一个字符串(这个字符串不会被转换成正则表达式),第二个参数可以是一个字符串或者一个函数。

原创粉丝点击