String类型方法
Posted shenhf
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了String类型方法相关的知识,希望对你有一定的参考价值。
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类型方法的主要内容,如果未能解决你的问题,请参考以下文章