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表示第一组不替换。
- 用 JavaScript 操作字符串
- 用 JavaScript 操作字符串
- JavaScript中的字符串操作
- 用 JavaScript 操作字符串
- Javascript字符串操作
- JavaScript中的字符串操作
- 用 JavaScript 操作字符串
- JavaScript中的字符串操作
- JavaScript中的字符串操作
- javascript字符串操作
- JavaScript中的字符串操作
- 用 JavaScript 操作字符串
- javascript操作字符串
- javascript字符串操作
- JavaScript中的字符串操作
- JavaScript中的字符串操作
- JavaScript中的字符串操作
- JavaScript中的字符串操作
- 工欲善其事必先利其器
- 飛飛(三十三)深复制体验
- 百度地图API之JavaScript 开源库1
- 学好C语言的推荐途径
- AOJ 0118: Property Disribution(dfs)
- JavaScript字符串操作
- iOS多线程
- 迁移discuz
- Android Service 远程服务
- View的事件分发和工作机制
- enum 在c++中的使用
- 用html5新增的js媒体 API手写的一个视频播放器
- 完美解决myBase Desktop 破解
- 命令使用 su passwd ls