[英]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
且Type(regexp)
的[[Class]]
內部屬性的值是“ RegExp”,則令rx
為regexp
;- 否則,令
rx
為新的RegExp
對象,就像通過表達式new RegExp( regexp)
創建的一樣,其中RegExp
是具有該名稱的標准內置構造函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.