首页 新闻 搜索 专区 学院

js 正则

0
[已解决问题] 解决于 2012-05-18 10:25
var oRegExp = new RegExp("(^|\\s)" +className+ "(\\s|$)");上面是验证类选择器的正则  是怎么匹配的呢  各位大大帮忙看下
koi的主页 koi | 初学一级 | 园豆:2
提问于:2012-05-18 09:57
< >
分享
最佳答案
0
(^|\\s)表示className前可以有一个空格,(\\s|$)表示className后可以有一个空格,总体上就是匹配文字为className的前后可以有一个空格的字符串,假如className为head,则以下都是可以匹配的:
<div class="head">Test</div>
<div class="main head">Test</div>
<div class="main head nav">Test</div>
奖励园豆:5
artwl | 专家六级 |园豆:16536 | 2012-05-18 10:05

为什么是^|\\s  和  \\s|$  可以有任意个空格不是就\s吗

前面的^|\ 什么用

koi | 园豆:2 (初学一级) | 2012-05-18 10:19

@koi: |这个是“或”的意思,^是开始,$是结尾,\\第一个"\"是转义符

artwl | 园豆:16536 (专家六级) | 2012-05-18 10:21
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册