簡體   English   中英

沒有RegEX的String.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"));

標准

  1. 如果Type(regexp)ObjectType(regexp)[[Class]]內部屬性的值是“ RegExp”,則令rxregexp
  2. 否則,令rx為新的RegExp對象,就像通過表達式new RegExp( regexp)創建的一樣,其中RegExp是具有該名稱的標准內置構造函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM