web前端|js教程
js,字符串
web前端-js教程
bt种子搜索网站源码,vscode待办插件,hbase ubuntu,bat开关tomcat,sqlite查询一行,discuz 手机视频插件,前端vue框架是干嘛的,python爬虫爬某单个评论,php强制字符串,莱芜seo外包价格,游戏公会网站源码,网页特效说明,ucenter home模板lzw
第一次发现JavaScript中replace() 方法如果直接用str.replace(“-“,”!”) 只会替换第一个匹配的字符.
php实现订票系统源码,ubuntu该阿里云,tomcat修改版本号,python爬虫词频统计,英泰移动php数据库,seo商务价值lzw
而str.replace(/\-/g,”!”)则可以全部替换掉匹配的字符(g为全局标志)。
博客网站源码 java,Ubuntu 串口中断,爬虫获取电影简介,php $_fiels,提升搜索seolzw
replace()
The replace() method returns the string that results when you replace text matching its first argument
(a regular expression) with the text of the second argument (a string).
If the g (global) flag is not set in the regular expression declaration, this method replaces only the first
occurrence of the pattern. For example,
var s = “Hello. Regexps are fun.” ;s = s.replace(/\./, “!” ); // replace first period with an exclamation pointalert(s);
produces the string “Hello! Regexps are fun.” Including the g flag will cause the interpreter to
perform a global replace, finding and replacing every matching substring. For example,
var s = “Hello. Regexps are fun.” ;s = s.replace(/\./g, “!” ); // replace all periods with exclamation pointsalert(s);
yields this result: “Hello! Regexps are fun!”
所以可以用以下几种方式:
string.replace(/reallyDo/g, replaceWith);
string.replace(new RegExp(reallyDo, ‘g’), replaceWith);
string:字符串表达式包含要替代的子字符串。
reallyDo:被搜索的子字符串。
replaceWith:用于替换的子字符串。
Js代码
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) { if (!RegExp.prototype.isPrototypeOf(reallyDo)) {return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith); } else {return this.replace(reallyDo, replaceWith); } }
<!–
–>