用javascript实现全局替换解决$等特殊符号的难题

2016-02-19 13:50 2 1 收藏

清醒时做事,糊涂时读书,大怒时睡觉,无聊时关注图老师为大家准备的精彩内容。下面为大家推荐用javascript实现全局替换解决$等特殊符号的难题,无聊中的都看过来。

【 tulaoshi.com - Web开发 】

感谢海浪提供的正则,原贴请参见:
http://www.iecn.net/bbs/view/106503.html

因为要做个模板替换的东西,里面的变量采用${MyName}这种格式的命名方式。在进行全局替换时,遇到两个难点:
1.要么无法替换掉$等特殊符号
2.要么无法忽略大小写

在海浪有帮助下,终于有了最佳实现方式:)

最佳实现方式:
 

代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

script type="text/javascript"
String.prototype.replaceAll = stringReplaceAll;

function stringReplaceAll(AFindText,ARepText){
var raRegExp = new RegExp(AFindText.replace(/([()[]{}^$+-*?."'|/])/g,"$1"),"ig");
return this.replace(raRegExp,ARepText);
}

var ssString="www.cnlei.com;www.CnLei.net;www.cnlei.org";
alert(ssString.replaceAll("cnlei","iecn"));

ssString="www.${MyName}.com;www.${MyName}.net;www.${MyName}.org";
alert(ssString.replaceAll("${MyName}","cnlei"));

ssString="www.{MyName}.com;www.{MyName}.net;www.{MyName}.org";
alert(ssString.replaceAll("{MyName}","cnlei"));
/script
以前使用方法一:(可实现忽略大小,但无法实现特殊符号的替换)
 

代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

script type="text/javascript"
String.prototype.replaceString = stringReplaceAll;

function stringReplaceAll(AFindText,ARepText){
var raRegExp = new RegExp(AFindText,"ig");
return this.replace(raRegExp,ARepText);
}

var ssString="www.cnlei.com;www.CnLei.net;www.cnlei.org";
alert(ssString.replaceString("cnlei","iecn"));

ssString="www.${MyName}.com;www.${MyName}.net;www.${MyName}.org";
alert(ssString.replaceString("${MyName}","cnlei"));

ssString="www.{MyName}.com;www.{MyName}.net;www.{MyName}.org";
alert(ssString.replaceString("{MyName}","cnlei"));
/script 以前使用的方式二:(可替换特殊符号$等,但无法忽略大小写)
 

代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

script type="text/javascript"
String.prototype.replaceString = function(s1,s2){
this.str=this;
if(s1.length==0)return this.str;
var idx=this.str.indexOf(s1);
while(idx=0){
this.str=this.str.substring(0, idx)+s2+this.str.substr(idx+s1.length);
idx=this.str.indexOf(s1);
}
return this.str;
}
var ssString="www.cnlei.com;www.CnLei.net;www.cnlei.org";
alert(ssString.replaceString("cnlei","iecn"));

ssString="www.${MyName}.com;www.${MyName}.net;www.${MyName}.org";
alert(ssString.replaceString("${MyName}","cnlei"));

ssString="www.{MyName}.com;www.{MyName}.net;www.{MyName}.org";
alert(ssString.replaceString("{MyName}","cnlei"));
/script

来源:http://www.tulaoshi.com/n/20160219/1605373.html

延伸阅读
标签: 电脑应用
我们经常在Word中录入资料或者写作文章时,都避免不了特殊符号的使用,而有些特使符号根本就不常见,而我们又该如何去找这些特殊符号呢? 其实微软在开发Office时就已经考虑了这一点,所以在Word2003中添加了各式各样的符号,甚至还有精美的小图形。 首先,打开Word2003,单击展开“菜单栏”中的“插入”按钮,选择里面的“...
标签: 办公软件
在使用Word2000时,有许多特殊符号键盘上没有,那它们是怎么输入的呢?请随笔者一起来看看。 ○屏幕键盘输入法 一般的输入法都带有屏幕键盘,我们可以利用屏幕键盘直接输入相关的特殊符号。以“五笔输入法”为例:用鼠标左键点击任务栏右侧的输入法图标(En),打开输入法选择菜单,点击“五笔输入法”(笔者电脑五笔输入法是自己创...
标签: word
Word文档怎么插入特殊符号   首先,打开Word2003,单击展开菜单栏中的插入按钮,选择里面的符号;如下图 在弹出的符号窗口中可以找到自己想要的符号;如下图 当然,我们也可以选择特殊字符寻找一些特殊字符; 告诉Tulaoshi.Com大家个好玩的,我们可以在字体中选择 Webdings ,在这里,我们可以发现更多好玩的小...
标签: 电脑入门
一、插入特殊符号 在编辑文档的时候,往往我们会想要在文本中添加一些特殊的符号,但很多时候我们都止步于不知道如何输入这些特殊符号。 而在WPS 文字中,各种字体都有不同的、有意思的符号,比如:♠ ♡ ♣ ♤ ♥ ♧ ♨ ♩ ♪ ♬ ♭ ;看到这样的符号,是不是 觉得很有意思呢? ...
标签: 办公软件
作者:陈江旭 在进行文字排版时经常要插入字符,但在符号框中查找费时费力又费眼!其实,我们可以利用“宏”来为我们解决这个问题。对于一些常用的符号(如“$”),可以使用宏来使工作简化。具体方法是: 1. 首先,依次选择“工具→宏→录制新宏”菜单命令,接着弹出“录制宏”界面(如图1)。 图1 “录制宏”界面 2. 在“宏名...

经验教程

42

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部