玖叶教程网

前端编程开发入门

干货:Javascript替换字符串中指定的字符(高效)

Javaweb技术分享

做为一名合格的Java web开发程序员,我们经常要精通前端和后端的各种代码,后端的Java也是我们经常用到的主要语言之一,前端那我们肯定用的是Javascript。

因此关于Java和Javascript的异同也是经常有人拿来做比较的,其实当时Javascript起的这个名字就是为了傍Java这个当时非常出名的语言,而如今Javascript也确实顺了当初开发者想出名的心愿。

现在的Javascript也是火得不要不要的,也至于各种框架也就随之而来,比如jQuery等等。。。

在Java中我们如果替换所有指定的字符串首先想到的是String#replaceAll这个方法,那如果我们在Javascript中要怎么做到的呢?

那还不赶快关注热爱科技数码的我,让我们一起学习与进步。

Javaweb技术分享

方法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);

};

Javaweb技术分享

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言