JavaScript字符串操作

来源:互联网 发布:oss 阿里云 编辑:程序博客网 时间:2024/05/17 04:58

1字符串操作

1.1字符串方法

String对象的新的几个方法:split()、match()、replace()、search()

splict()方法

将一个字符串拆分为一个字符串数组,拆分依据就是方法中的参数符号。

replace()方法

将一个字符串的某个字符替换为新的字符,replace不改变原来的字符串,只是返回了新的字符串来存储replace后的字符串。

search()方法

将字符串中的某个字符查找出来,并返回该字符的首字符的位置,如果字符串中没有要查找的元素将会返回-1。

match()方法

和search类似,但是match返回的是该字符。如果已经知道了搜索的字符,那么match方法似乎并没有意义。配合正则表达式会有很大意义。

1.2正则表达式

正则表达式:一中定义字符模式的方法,可以拆分、查找、替换字符串中与字符模式匹配的字符。

RegExp对象

正则表达式通过它使用

JavaScript内置对象,与String等类似

1.创建新的RegExp对象

         1.1通过正则表达式字面值的方式

         varmyRegExp = /\b’|’\b/;

         /表示正则表达式的开始和结束

         1.2 使用RegExp对象的构造函数

         varmyRegExp = new RegExp(“\\b’|’\\b”);

         第一种更简短有效,经常使用第一种;使用第二种的原因是它允许在运行期间确定    表达式,在正则表达式需要在用户输入为基础上进行时,就使用第二种方法。

2.使用正则表达式

         2.1 正则表达式通过RegExp对象定义,并且需要把RegExp对象当做参数传递给string对象的一些方法中,实现基于字符模式的相应的操作。

         2.2RegExp对象的属性

         属性字符     g       全局匹配,查找所有与模式匹配的字符串,而不是在找到第一个匹配的字符串后就停止。

         属性字符     i       模式不区分大小写

         属性字符     m     多行标记

3.正则表达式:特殊字符

         3.1文本、数字和标点符号

字符类:      

\d     0-9的任何数字

\D    任何非数字字符

\w    任何单词字符,以及下划线

\W   任何非单词字符

\s     任何空白字符

\S     任何非空白字符

.        除换行\n之外的任意单个字符

[……]     匹配在[]中的任意一个字符

[^……]  匹配除[]之外的任何字符

RegExp对象的test()方法,检测传入的参数字符串,确定正则表达式指定的字符是否与字符串中的内容。如果存在匹配项,则返回true,否则返回false

RegExp对象的exec()方法,提取传入的参数字符串,返回提取的字符串,默认只提取一次,可以加入全局模式g,反复调用exec()方法,循环调用exec

分组提取,在正则表达式加(),会返回整个提取的字符串,并且还有分组的字符串,以数组的形式返回。

         3.2重复字符

正则表达式包含重复字符,有必要使用简便的写法,指定重复字符的次数。

特殊字符

{n}   前一项出现n次

{n,}  前一项出现n次,或n次以上

{n,m}       前一项至少出现n次,至多出现m次

?    前一项出现0次或1次

+       前一项出现1次或多次

*       前一项出现0次或多次

         3.3位置字符

指定匹配字符从哪里开始到哪里结束

位置字符

^       模式必须位于字符串的开头

$       模式必须位于字符串的结束位置

\b     匹配单词的分界位置,单词字符与非单词字符之间

\B     匹配非单词分界位置

4.正则表达式分组

要把正则表达式分组可以直接把它放在一个()中,圆括号把字符模式组合在一起。

?为什么对正则表达式分组:将字符模式分组后,可以对字符组应用重复字符,而不仅仅是对单个字符应用重复字符。

特殊字符       |       或,二选一

1.3String对象的方法加强

match()方法:

提取字符串的字符

match(正则表达式)提取,返回数组,遍历输出。相比较exec()这个比较简单,exec可以同时提取组。

replace()方法:

字符串对象.replace(正则表达式,替换的字符串),返回的是新的替换后的字符串。可以使用字符分组模式,在替换中选择替换的组别$1表示第一组不替换。

0 0
原创粉丝点击