一串没有RegEX的Match()
String.Match() without RegEX
在下面的片段中,我不确定RegEx是如何分配给match((的,是否总是需要RegEx?:
----------匹配---------------
case 'remove':
var rep=o.className.match(' '+c1)?' '+c1:c1;
o.className=o.className.replace(rep,'');
break;
------完整--代码----------------
function cssjs(a,o,c1,c2){
switch (a){
case 'swap':
if(!domtab.cssjs('check',o,c1)){
o.className.replace(c2,c1)
}else{
o.className.replace(c1,c2);
}
break;
case 'add':
if(!domtab.cssjs('check',o,c1)){
o.className+=o.className?' '+c1:c1;
}
break;
case 'remove':
var rep=o.className.match(' '+c1)?' '+c1:c1;
o.className=o.className.replace(rep,'');
break;
case 'check':
var found=false;
var temparray=o.className.split(' ');
for(var i=0;i<temparray.length;i++){
if(temparray[i]==c1){found=true;}
}
将字符串传递到match
中与将new RegExp(s)
的结果传递到其中相同(其中s
是字符串(。例如,它们做的事情完全相同:
a = str.match("foo");
a = str.match(new RegExp("foo"));
来自标准:
- 如果
Type(regexp)
是Object
,并且正则表达式的[[Class]]
内部属性的值是"regexp",则设rx
是regexp
- 否则,让
rx
是一个新的RegExp
对象,就像由表达式new RegExp( regexp)
创建的一样,其中RegExp
是具有该名称的标准内置构造函数
相关文章:
- Regex Replace仅适用于Last Match
- JavaScript RegEx Match Failing
- Javascript和RegEx:match函数返回一个数组
- 使用带有.match Regex表达式的变量的JavaScript
- JavaScript Regex Global Match Groups
- Javascript match(), regex
- 如何在 js 中使用 .match(regEx) 仅获取不带分隔符的内部字符串
- java脚本regex.match只查找一个结果
- Javascript regex match()返回匹配的一部分(子集)
- Regex URL Match
- Detect FQDN and URL REGEX MATCH (Javascript)
- Length of a Regex Match
- 在Javascript中Regex to Match(数字)
- 在javascript中使用regex将.split()替换为.match()
- Javascript .match with regex
- 一串没有RegEX的Match()
- Javascript RegEx .match()带有$1,$2等选择器
- 将字母字符串转换为纯字母,以便在.match regex中使用
- 如何去除match (regex operator |)中的空项
- Regex match javascript/php function name in str