“ABABAB”.替换(/B/g,“A”);
String.prototype.replaceAll=函数(replaceThis,withThis){ this.replace(/replaceThis/g,withThis); };
“ABABAB”.替换(/B/g,“A”);
String.prototype.replaceAll=函数(replaceThis,withThis){ this.replace(/replaceThis/g,withThis); };
const re=新RegExp(`${replaceThis}`,'g'); str.replace(re,用This);
//变量==“REGEX” let re=new RegExp(String.raw`\s${variable}\s`,“g”);
“mystring1”替换(re,“newstring”);
//变量==“REGEX” var re=新RegExp(“\\s”+变量+“\\s“,”g“); “mystring1”替换(re,“newstring”);
str1=“图案” var re=新RegExp(str1,“g”); “模式匹配。”.replace(re,“regex”);
正则表达式regexregexregex正则表达式regex正则正则表达式regegxregexregExregexregexregexRegexregexRegex正则表达式
RegExp.quote=函数(str){ return str.replace(/([.?*+^$[\]\\(){}|-])/g,“\\$1”); };
str1=“.” var re=新RegExp(RegExp.quote(str1),“g”); “模式匹配。”.replace(re,“regex”);
-
=!:/
“ABABAB”.替换(/B/g,“A”);
“ABABAB”。拆分(“B”)。联接(“A”)
re=新RegExp(`\\b${replaceThis}\\b`,'gi');
让inputString=“我是John,或者johnny,但我更喜欢John。”; let replaceThis=“约翰”; let re=new RegExp(`\\b${replaceThis}\\b`,'gi'); console.log(inputString.replace(re,“Jack”));
\\b${数字}\\b
var txt=新RegExp(模式、属性);
var txt=/pattern/attributes;
它将使用单个字符串参数并转义所有正则表达式字符, 将结果安全传递给
新RegExp() .
函数escapeRegex(值){ 返回值.replace(/[\-\[\]{}()*+\\\^$|# \s] /g,“\\$&”); }
“[z-a][z-a][z-a]”.replace(新RegExp(escapeRegex(“[z-a]”),“g”),”[a-z]“); //escapeRegex(“[z-a]”)->“\[z\-a\]” //新RegExp(escapeRegex(“[z-a]”),“g”)->/\[z\-a\]/g //最终结果->“[a-z][a-z][a-z]”
String.prototype.replaceAll=函数(a,b){ return this.replace(new RegExp(a.replace)(/([.?*+^$[\]\\(){}|-])/ig,“\\$1”),'ig'),b) }
var whatever='[b]句子中的一些[b]随机[/b]文本。 [/b]“ console.log(whatever.replaceAll(“[”,“<”).replace All(”]“,”>“))
var yourFunction=新RegExp( '^-?\ \d+(?:\\.\\d{0,'+yourVar+'})?' )
oldre=/xx\(“”\)/; 函数newre(e){ return RegExp(e.toString().replace(/\//g,“”).replay(/xx/g,yy),“g”) }; String.prototype.replaceAll=this.replace(newre(oldre),“withThis”);
baz=“foo” 过滤器=新RegExp(baz+“d”) “食物大战”匹配(过滤器)[0]//食物
robot.name=hubot filter=新RegExp(robot.name) if msg.match.input.match(过滤器) console.log“真的!”
String.prototype.replaceAll=函数(stringToFind,stringToReplace){ if(stringToFind==stringToReplace)返回此值; var温度=此; var index=临时索引(字符串查找); while(索引!=-1){ temp=临时替换(字符串查找,字符串替换); index=临时indexOf(字符串到查找); } 返回温度; };
var pattern=新RegExp(“amman”,“i”); “abc Amman efg”替换(模式,“<b>”+“abc Amman efg“.match(模式)[0]+”</b>“);
const replacerItems=[“a”,“b”,“c”]; 函数替换器(str,index){ const item=replacerItems[索引]; const regex=新RegExp(`[${item}]`,“g”); const newStr=str.replace(regex,“z”); if(索引<replacerItems.length-1){ 返回替换器(newStr,索引+1); } 返回newStr; } //console.log(replacer('abcdefg',0))将输出'zzzdefg'
var search_term=新RegExp(search_tterm,“g”); text=text.replace(search_term,replace_term);
$(“按钮”).点击(函数(){ Find_and_replace(“Lorem”,“Chocolate”); Find_and_replace(“ipsum”,“冰淇淋”); }); 函数Find_and_replace(搜索项,替换项){ text=$(“textbox”).html(); var search_term=新RegExp(search_tterm,“g”); text=text.replace(搜索_term,替换_term); $(“textbox”).html(文本); }
<script src=“ https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js “></script> <文本框> Lorem ipsum洛雷姆ipsum </textbox> 单击我
String.prototype.replaceAll=函数(子字符串,替换){ var结果=“”; var lastIndex=0; while(真){ var index=this.indexOf(substring,lastIndex); 如果(指数===-1)中断; 结果+=this.substring(lastIndex,index)+替换; lastIndex=索引+子字符串长度; } return result+this.substring(lastIndex); };
var replace=document.getElementById(“replace}”);// 使用“我想替换”从文本字段中获取值 var replace_with=document.getElementById(“with”)// 从要替换另一个字符串的其他文本字段中获取值。 var sRegExInput=新RegExp(替换,“g”); $(“body”).children().each(function(){ $(this).html($(this).html().replace(sRegExInput,replace_with)); });
//坏 让foo=“foo” 新RegExp(`${foo}\s`,“g”); //=>/foos/g //很好 让foo=“foo” 新RegExp(`${foo}${/\s/.source}`,“g”); //=>/foo\s/g
String.prototype.replaceAll=函数(replaceThis,withThis){ const regexp=新regexp(`${replaceThis}`,'g'); this.replace(regexp,with this); };
let str=“我是猫人。我喜欢猫”; let find=“cat”; let replace=“dog”; //统计要查找的字符串的出现次数 //在待检查的str内部。 让findCount=str.split(find).length-1; 让loopCount=0; while(循环计数<查找计数) { str=str.replace(查找、替换); loopCount=循环计数+1; } console.log(str); //我是个养狗的人。我喜欢狗
var str='regexVariable示例:这是我的RegExp替换为regexVaVariable的示例。' var reVar=/(.*?)(正则表达式\w+?able)(.+?)/gi; var resStr=str.replace(新RegExp(reVar),'$1:):)$2:):); console.log(resStr); //退货: //:)::):)regexVariable:):)示例:这是我的RegExp替换为a:):。
var str='regexVariable prototype:This is my example of RegExp replacement with a regexVaiable。' String.prototype.regexVariable=函数(reFind,reReplace){ return str.replace(新RegExp(reFind),reReplace); } var reVar=/(.*?)(正则表达式\w+?able)(.+?)/gi; console.log(str.regexVariable(reVar,'$1:):)$2:):); //退货: //:)::):)regexVariable:):):。
myString='苹果派,香蕉面包'; console.log(myString.replaceAll(/pie/gi,'pie')) //苹果馅饼、香蕉面包 console.log(myString.replaceAll(/\bpie\b/gi,'PIE')) //苹果馅饼、香蕉面包 console.log(myString.replaceAll(/pi/gi,'PIE')) //苹果馅饼、香蕉面包 console.log(myString.replaceAll(/\bpi\b/gi,'PIE')) //[无效]苹果派、香蕉面包 const match_word='pie'; console.log(myString.replaceAll(/match_word/gi,'**PIE**')) //[无效]苹果派、香蕉面包 console.log(myString.replaceAll(/\b`${bmatch_word}`\b/gi,'**PIE**')) //[无效]苹果派、香蕉面包 // ---------------------------------------- // ... new RegExp():请务必转义反斜杠:\b>>\\b。。。 const match_term=“饼图”; const match_re=新RegExp(`(\\b${match_term}\\b)`,'gi') console.log(myString.replaceAll(match_re,'PiE')) //苹果馅饼、香蕉面包 console.log(myString.replace(match_re,'**PIE**')) //苹果**馅饼**,香蕉面包 console.log(myString.replaceAll(match_re,'**PIE**')) //苹果**馅饼**,香蕉面包
mySentence=“苹果,boOk?BOoks;booKEd.BookMark,'BookmarkeD',bOOkmarks!bookmakingG,香蕉;bE,BeEn,beFore。” 函数替换器(mySentence,hl_term,hl_re){ console.log('mySentence[raw]:',mySentence) 控制台.log('hl_term:',hl_term,'|hl_term.length:',hl_term.longth) cutton=hl_term.length; console.log('自动关闭:',切断) //`.match()`方便地收集多个匹配项 //(包括部分匹配)到[数组]中 const hl_terms=mySentence.toLowerCase().match(hl_re,hl_term); if(hl_terms==空){ console.log('与hl_term“'+hl_term+'”不匹配;回显输入字符串然后退出…') return mySentence; } 控制台.log('hl_terms:',hl_terms) for(设i=0;i<hl_terms.length;i++){ console.log(“----------------------------------------”) console.log('['+i+']:',hl_terms[i],'|length:',hl_terms[i].length,'|parseInt(0.7(length)):',parseInt(0.7*hl_terms[i].length)) //测试:如果(hl_terms[i].length>=截止*10){ if(cuttop>=parseInt(0.7*hl_terms[i].length)){ var match_term=hl_terms[i].toString(); console.log('匹配项:',match_term,'[截止长度:',cuttop,'|0.7(匹配项长度):',parseInt(0.7*hl_terms[i].length)) const match_re=新RegExp(`(\\b${match_term}\\b)`,'gi') mySentence=mySentence.replaceAll(match_re,'<font style=“background:#ffe74e”>$1</font>'); } 其他{ var match_term=hl_terms[i].toString(); console.log('NO match:',match_term,'[截断长度:',截断,'|0.7(匹配项长度):',parseInt(0.7*hl_terms[i].length)) } } return mySentence; } //测试: //const hl_term='be'; //const hl_term='bee'; //const hl_term=“之前”; //const hl_term='book'; const hl_term='bookma'; //const hl_term=“莱布尼茨”; //此正则表达式从单词开头匹配: const hl_re=新RegExp(`(\\b${hl_term}[A-z]*)\\b`,'gi') mySentence=替换器(mySentense,hl_term,hl_re); console.log('mySentence[已处理]:',mySentence)
苹果,好吗? 书; 布克。 书签,“BookmarkeD”, 血迹! 图书制作,香蕉; bE、BeEn、beFore。 hl_term:bookma | hl_term.长度:6 截止:6 hl_terms:数组(4)[“bookmark”,“bookmarked”,“书签”,“Bookmarksmaking”] ---------------------------------------- [0]:书签|长度:8|parseInt(0.7(长度)):5 匹配术语:书签[截止长度:6|0.7(匹配术语长度):5 ---------------------------------------- [1] :书签|长度:10|parseInt(0.7(长度)):7 无匹配:已添加书签[截止长度:6|0.7(匹配术语长度):7 ---------------------------------------- [2] :书签|长度:9 | parseInt(0.7(长度)):6 匹配术语:书签[截止长度:6|0.7(匹配术语长度):6 ---------------------------------------- [3] :bookmaking |长度:10 | parseInt(0.7(长度)):7 无匹配:博彩[截止长度:6|0.7(匹配期限长度):7 苹果,好吗? 书; 布克。 书签,'BookmarkeD', bOOkmarks</font>! 图书制作, 香蕉; bE、BeEn、beFore。
String.prototype.replaceAll=函数(replaceThis,withThis){ const-expr=`${replaceThis}` this.replace(new RegExp(expr,“g”),用this); };