做为一名合格的Java web开发程序员,我们经常要精通前端和后端的各种代码,后端的Java也是我们经常用到的主要语言之一,前端那我们肯定用的是Javascript。
因此关于Java和Javascript的异同也是经常有人拿来做比较的,其实当时Javascript起的这个名字就是为了傍Java这个当时非常出名的语言,而如今Javascript也确实顺了当初开发者想出名的心愿。
现在的Javascript也是火得不要不要的,也至于各种框架也就随之而来,比如jQuery等等。。。
在Java中我们如果替换所有指定的字符串首先想到的是String#replaceAll这个方法,那如果我们在Javascript中要怎么做到的呢?
那还不赶快关注热爱科技数码的我,让我们一起学习与进步。
方法1:正则替换
利用正则我们可以做很多的事情,而且正则在我们的开发过程中,也是用到的机会比较多,因此大家有空可以去多学学正则表达式,有的时候可以省我们很多的代码,非常的简洁高效。
String.prototype.replaceAll = function(s, re) {
var target = this;
return target.replace(new RegExp(s, 'g'), re);
};
方法2:利用Split 和 Join
利用split和join这两个方法,用在这里也是非常的巧妙,很高效的替换了字符串。
String.prototype.replaceAll = function(s, re) {
var target = this;
return target.split(s).join(re);
};
方法3:完全的正则
这个方法呢是用来避免当你的字符串含有特俗字符的情况下,我们就需要用正则来避免替换出错的情况发生。
String.prototype.replaceAll = function (s, re) {
var str = this;
return str.replace(new RegExp(s.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\amp;'), 'g'), re);
};