有人可以为我解释这个JavaScript正则表达式吗?
new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ')
最佳答案
( Either
^ the start of the string
| or
\\s+ one or more whitespace characters
) followed by
className the class name in question
( followed by either
\\s+ one or more whitespace characters
| or
$ the end of the string
)
因此它将与“pog”匹配:
"pog"
" pog"
"pog "
"pog bim"
"bim pog"
" pog bim"
"bim pog "
"bim pog pam"
等等
new RegExp()
的第二个参数可以提供选项,例如。 “i”表示“不区分大小写”。就您而言,您没有传递任何选项(如果您正在处理HTML类名,这是正确的-类名应区分大小写)。关于javascript - 有人可以为我解释这个JavaScript正则表达式吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1040757/