码迷,mamicode.com
首页 > 其他好文 > 详细

String类型方法

时间:2017-10-21 21:58:36      阅读:424      评论:0      收藏:0      [点我收藏+]

标签:索引   超过   长度   括号   reg   返回   操作方法   保存   form   

1.继承的方法

  1.ValueOf():返回对象所表示的基本字符串值。

  2.toString():返回对象所表示的基本字符串值。

  3.toLocaleString():返回对象所表示的基本字符串值。

2.字符方法

  1.charAt():以单字符字符串的形式返回给定位置的那个字符。

  2.charCodeAt():以字符串的形式返回给定位置的那个字符的字符编码。

  3.可以利用方括号[]加字符索引(index)来访问字符串中的特定字符。

3.字符串操作方法

  1.concat():用于将一个或多个字符串拼接起来得到新字符串。原字符串不变。

  2.slice():基于子字符串创建新字符串的方法,返回被操作字符串的一个子字符串,接受一个或两个参数,第一个参数指定子字符的开始位置,第二个参数在指定的情况下表示子字符串到哪里结束,指定的是子字符串最后一个后面的位置。如果没有传递第二个参数,则将字符串的末尾作为结束位置。不修改字符串本身的值,只是返回一个基本类型的字符串值。对原始字符串没有任何影响。如果传入的参数是负数,将传入的负值与字符串的长度相加。

  3.substr():基于子字符串创建新字符串的方法,返回被操作字符串的一个子字符串,接受一个或两个参数,第一个参数指定子字符的开始位置,第二个参数在指定的情况下表示子字符串到哪里结束,指定的是返回的字符个数。如果没有传递第二个参数,则将字符串的末尾作为结束位置。不修改字符串本身的值,只是返回一个基本类型的字符串值。对原始字符串没有任何影响。如果传入的参数是负数,将负的第一个参数与字符串的长度相加,而将负的第二个参数转换为0。

  4.substring()::基于子字符串创建新字符串的方法,返回被操作字符串的一个子字符串,接受一个或两个参数,第一个参数指定子字符的开始位置,第二个参数在指定的情况下表示子字符串到哪里结束,指定的是子字符串最后一个后面的位置。如果没有传递第二个参数,则将字符串的末尾作为结束位置。不修改字符串本身的值,只是返回一个基本类型的字符串值。对原始字符串没有任何影响。如果传入的参数是负数,将传入的所有负值参数都转换为0。

  IE的JavaScript实现在处理substr()方法传递负值的情况时存在问题,会返回原始的字符串。IE9修复了这个问题。

4.字符串位置方法:搜索给定的字符串,然后返回子字符串的位置,如果没有找到改子字符串,则返回-1.

  1.indexOf():从字符串的开头向后搜索子字符串。

  2.lastIndexOf():从字符串的末尾向前搜索子字符串。

5.trim()方法:会创建一个字符串的副本,删除前置及后缀的所有空格,然后返回结果,原始字符串中的前置和后缀的空格会保持不变。

6.字符串大小写转换方法

  1.toLowerCase():经典方法。将大写转换为小写。

  2.toUpperCase():经典方法。将小写转换为大写。

  3.toLocaleLowerCase():针对特定地区的实现。将大写转换为小写。

  4.toLocaleUpperCase():针对特定地区的实现。将小写转换为大写。

针对特定地区的方法与通用方法得到的结果相同,但少数语言为Unicode大小写转换应用了特殊的规则,则必须使用针对地区的方法来保证实现正确的转换。一般来说,在不知道自己的代码将在哪种语言环境中运行的情况下,还是针对地区的方法更稳妥一些。

7.字符串的模式匹配

  1.match():只接受一个参数,要么是一个正则表达式,要么是一个RegExp对象。返回一个数组,数组的第一项是与整个模式匹配的字符串。之后每一项(如果有)保存着与正则表达式中的捕获组匹配的字符串。

  2.search():只接受一个参数,要么是一个正则表达式,要么是一个RegExp对象。返回字符串中第一个匹配项的索引。如果没有找到匹配项,则返回-1。此方法始终是从字符串开头向后查找模式。

  3.replace():接受两个参数,第一个参数可以是一个RegExp对象或者是一个字符串(这个字符串不会被转换成正则表达式),第二个参数可以是一个字符串或者是一个函数。该方法可以替换子字符串。当第二个参数是一个函数的时候,有3个参数:模式的匹配项,模式匹配项在字符串中的位置和原始字符串。

  4.split():基于指定的分隔符讲一个字符串分割成多个子字符串,并将结果放在一个数组中,分隔符可以是字符串也可以是一个RegExp对象(这个方法不会将字符串看成是正则表达式)。此方法可以接受可选的第二个参数,用于指定数组的大小,以确保返回的数组不会超过既定大小。

8.localeCompare()方法:该方法比较两个字符串,并返回下列值中的一个。

  1.如果字符串在字母表中应该排在字符串参数之前,则返回一个负数(大多数情况下是-1,具体的值要视实现而定)。

  2.如果字符串等于字符串参数,则返回0.

  3.如果字符串在字母表中应该排在字符串参数之后,则返回一个正数(大多数情况下是1,具体的值要视实现而定)。

9.formCharCode()方法:静态方法,任务是接受一或多个字符编码,然后将它们转换为一个字符串,本质上与实例方法charCodeAt()执行相反的操作。

10.HTML方法:专门用于简化常见的HTML格式化任务的方法(尽量不要使用)。

String类型方法

标签:索引   超过   长度   括号   reg   返回   操作方法   保存   form   

原文地址:http://www.cnblogs.com/shenhf/p/7705604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!