导航:首页 > 编程语言 > js字符串替换特殊字符

js字符串替换特殊字符

发布时间:2025-03-19 14:31:35

js中怎么用replace替换字符串中的问号

js提供一个replace方法,replace(目标字符串, 替换的字符串)
1、一般常用的,替换字符串中的"?"
var result = "abcd?efg".replace("?","");//abcdefg
console.log(result);
2、跟1比较专,发现只能替属换一次,一般建议用循环进行多次替换
var result2 = "abcd?efg?hijk?lmn".replace("?","");//abcdefg?hijk?lmn
console.log(result2);
3、使用正则表达式进行替换
var reg = /\?/g;//创建正则,表示替换全局替换"?"
var result3 = "abcd?efg?hijk?lmn".replace(/\?/g,"");//abcdefghijklmn
console.log(result3);

补充:
正则格式:/pattern/标识符,如/\?/g,
因为?是特殊字符,需要\进行转义,然后g标识全局查找,如果不写这个,就不会进行全局替换

⑵ js怎么替换除了img标签外的所有特殊字符

用正则很容易就能实现了,我帮你写个:

varstr="这里是要操作的字符串";
varreg=/</?(?!img)[a-z]+?[^>]*>/gi;
varz=str.replace(reg,"");//这是处理完的结果了

测试结果:

测试地址:在线正则表达式测试

⑶ js 中如何替换字符串

JS字符串替换函数:Replace(“字符串1″, “字符串2″), 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉,那么我们如何才能一次性全部替换掉了? <script> var s = "LOVE LIFE ! LOVE java ..."; alert(s); alert(s.replace("LOVE ", "爱")); alert(s.replace(/LOVE/g, "爱"旦梁)); </script>

function formatStr(str) { str=str.replace(/ /ig,"<br/>"); return str; } 要注意两点: 要使用正则表达式,不能使用 str.replace(" ", newString); ,这会导致只替换第一个匹配的子字符串。 母字符串中不一定 会同时存在,也许只有 ,没有 也是可能的。 replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下 Js代码 <script language="javascript"> var stringObj="终古人民共和国,终滚中古人民"; //替换错别字“终古”为“中国” //并返回替换后的新字符 //原字符串stringObj的值没有改变 var newstr=stringObj.replace("终古","中国"); alert(newstr); </script> 比我聪明的你,看完上面的例子之后,会发现第二个错别字“终古”并没有被替换成“中国”,我们可以执行二次replace方法把第二个错别字“终古”也替换掉,程序经过改进之后如下: Js代码 <script language="javascript"> var stringObj="终古人民共和国,终古人民"; //替换错别字“终古”为“中国” //并返回替换后的新字符 //原字符串stringObj的值没有改变 var newstr=stringObj.replace("终古","中国"); newstr=newstr.replace("终古","中国"); alert(newstr); </script> 我们可以仔细的想一下,如果有N的N次方个错别字,是不是也要执行N的N次方replace方法来替换掉错别字呢??呵,不用怕,有了正则表达式之后不用一个错别字要执行一次replace方法。。程序经过改进之后的代码如下 Js代码 <script language="javascript"> var reg=new RegExp("终古","g"); //创建正则RegExp对象 var stringObj="终古人民共和国,终古人民"; var newstr=stringObj.replace(reg,"中国"); alert(newstr); </script> 上面讲的是replace方模备运法最简单的应用,不知道大家有没有看懂??下面开始讲稍微复杂一点的应用。。 大家在一些网站上搜索文章的时候,会发现这么一个现象,就是搜索的关键字会高亮改变颜色显示出来??这是怎么实现的呢??其实我们可以用正则表达式来实现,具体怎么样实现呢?简单的原理请看下面的代码 Js代码 <script language="javascript"> var str="中华人民共和国,中华人民共和国"; var newstr=str.replace(/(人)/g,"<font color=red>$1</font>"); document.write(newstr); </script> 上面的程序缺少互动性,我们再改进一下程序,实现可以自主输入要查找的字符 Js代码 <script language="javascript"> var s=prompt("请输入在查找的字符","人"); var reg=new RegExp("("+s+")","g"); var str="中华人民共和国,中华人民共和国"; var newstr=str.replace(reg,"<font color=red>$1</font>"); document.write(newstr); </script> 可能大家都会对$1这个特殊字符表示什么意思不是很理解,其实$1表示的就是左边表达式中括号内的字符,即第一个子匹配,同理可得$2表示第二个子匹配。。什么是子匹配呢??通俗点讲,就是左边每一个括号是第一个字匹配,第二个括号是第二个子匹配。。 当我们要把查找到的字符进行运算的时候,怎么样实现呢??在实现之前,我们先讲一下怎么样获取某一个函数的参数。。在函数Function的内部,有一个arguments集合,这个集合存储了当前函数的所有参数,通过arguments可以获取到函数的所有参数,为了大家理解,请看下面的代码 Js代码 <script language="javascript"> function test(){ alert("参数个数:"+arguments.length); alert("每一个参数的值:"+arguments[0]); alert("第二个参数的值"+arguments[1]); //可以用for循环读取所有的参数 } test("aa","bb","cc"); </script> 看懂上面的程序之后,我们再来看下面一个有趣的程序 Js代码 <script language="javascript"> var reg=new RegExp("\d","g"); var str="abd1afa4sdf"; str.replace(reg,function(){alert(arguments.length);}); </script> 我们惊奇的发现,匿名函数竟然被执行了二次,并且在函数里还带有三个参数,为什么会执行二次呢??这个很容易想到,因为我们写的正则表达式是匹配单个数字的,而被检测的字符串刚好也有二个数字,故匿名函数被执行了二次。。在匿名函数内部的那三个参数到底是什么内容呢??为了弄清这个问题,我们看下面的代码。 Js代码 <script language="javascript"> function test(){ for(var i=0;i<arguments.length;i++){ alert("第"+(i+1)+"个参数的值:"+arguments); } } var reg=new RegExp("\d","g"); var str="abd1afa4sdf"; str.replace(reg,test); </script> 经过观察我们发现,第一个参数表示匹配到的字符,第二个参数表示匹配时的字符最小索引位置(RegExp.index),第三个参数表示被匹配的字符串(RegExp.input)。其实这些参数的个数,还会随着子匹配的变多而变多的。弄清这些问题之后,我们可以用另外的一种写法 Js代码 <script language="javascript"> function test($1){ return "<font color=’red’>"+$1+"</font>" } var s=prompt("请输入在查找的字符","人"); var reg=new RegExp("("+s+")","g"); var str="中华人民共和国,中华人民共和国"; var newstr=str.replace(reg,test); document.write(newstr); </script> 看了上面的程序,原来可以对匹配到的字符为所欲为。下面简单举一个应用的例子 Js代码 <script language="javascript"> var str="他今年22岁,她今年20岁,他的爸爸今年45岁,她的爸爸今年44岁,一共有4人" function test($1){ var gyear=(new Date()).getYear()-parseInt($1)+1; return $1+"("+gyear+"年出生)"; } var reg=new RegExp("(\d+)岁","g"); var newstr=str.replace(reg,test); alert(str); alert(newstr); </script>

⑷ JS在html中的字符串替换

上面font标签加一个id,<font id="idFont" class="cfrq" style="font-size:12px">星期三,星期二</font>

这样在js中就可以
docunment.getElementById("idFont").innerText = "星期二,星期三";
这样就可以实现你想要的功能

如果你用JQuery的话也可以这样 $(".cfrq").text("星期二,星期三");

⑸ js正则表达式替换字符串(将代码片段1用js正则替换成字片段2)

在js中如何将字符串'abdAca'中所有a和A字符替换成B?

通高蠢过正则表达式和replace对所有字符a和A进行替换。

script

var?str?=?'abdAca'//定义一个字符串

alert(str.replace(new?RegExp('a','gi'),'B'));//通过正则表达式进行替换

/script

补充:

RegExp:正则表达式对象,第一个参数表示要替换的字符,第二个参数gi中g表示全迅孝局戚昌陪匹配,i表示忽略大小写。

replace:替换字符串,第一个参数,被替换的字符串,第二个参数要替换的字符串

js正则表达式是什么?

在JavaScript中,正则表达式通常用于两个字符串方法:search()和replace()。

search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串,并返回子串的起始位置。源轿睁

replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。

正则表达式的特点是:

1、灵活性、帆中逻辑性和功能性非常强;

2、可以迅速地用极简单的方式达到字符串的复杂控制。

3、对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编雹岁辑器场合都有应用,小到著名编辑器EditPlus,大到MicrosoftWord、VisualStudio等大型编辑器,都可以使用正则表达式来处理文本内容。

js中如何替换字符串?

JS字符串替换函数:Replace(“字符串1″,“字符串2″),?1.我们都知道JS中字符串替换函数是Replace(“字符串1″,“字符串2″),但是这个函数只能将第一次出现的字符串1替换掉,那么我们如何才能一次性全部替换掉了??script?vars="LOVELIFE!LOVEJAVA...";?alert(s);?alert(s.replace("LOVE","爱"));?alert(s.replace(/LOVE/g,"爱"旦梁));?/script

functionformatStr(str)?{?str=str.replace(/ /ig,"br/");?returnstr;?}?要注意两点:?要使用正则表达式,不能使用str.replace(" ",newString);,这会导致只替换第一个匹配的子字符串。?母字符串中不一定 会同时存在,也许只有 ,没有 也是可能的。?replace方法的语法是:stringObj.replace(rgExp,replaceText)其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。。为了帮助大家更好的理解,下面举个简单例子说明一下??Js代码?scriptlanguage="javascript"?varstringObj="终古人民共和国,终滚中古人民";???//替换错别字“终古”为“中国”?//并返回替换后的新字符?//原字符串stringObj的值没有改变?varnewstr=stringObj.replace("终古","中国");?alert(newstr);?/script???比我聪明的你,看完上面的例子之后,会发现第二个错别字“终古”并没有被替换成“中国”,我们可以执行二次replace方法把第二个错别字“终古”也替换掉,程序经过改进之后如下:??Js代码?scriptlanguage="javascript"?varstringObj="终古人民共和国,终古人民";???//替换错别字“终古”为“中国”?//并返回替换后的新字符?//原字符串stringObj的值没有改变?varnewstr=stringObj.replace("终古","中国");???newstr=newstr.replace("终古","中国");?alert(newstr);?/script???我们可以仔细的想一下,如果有N的N次方个错别字,是不是也要执行N的N次方replace方法来替换掉错别字呢??呵,不用怕,有了正则表达式之后不用一个错别字要执行一次replace方法。。程序经过改进之后的代码如下??Js代码?scriptlanguage="javascript"?varreg=newRegExp("终古","g");//创建正则RegExp对象?varstringObj="终古人民共和国,终古人民";?varnewstr=stringObj.replace(reg,"中国");?alert(newstr);?/script?上面讲的是replace方模备运法最简单的应用,不知道大家有没有看懂??下面开始讲稍微复杂一点的应用。。??大家在一些网站上搜索文章的时候,会发现这么一个现象,就是搜索的关键字会高亮改变颜色显示出来??这是怎么实现的呢??其实我们可以用正则表达式来实现,具体怎么样实现呢?简单的原理请看下面的代码??Js代码?scriptlanguage="javascript"?varstr="中华人民共和国,中华人民共和国";?varnewstr=str.replace(/(人)/g,"fontcolor=red$1/font");?document.write(newstr);?/script?上面的程序缺少互动性,我们再改进一下程序,实现可以自主输入要查找的字符??Js代码?scriptlanguage="javascript"?vars=prompt("请输入在查找的字符","人");?varreg=newRegExp("("+s+")","g");?varstr="中华人民共和国,中华人民共和国";?varnewstr=str.replace(reg,"fontcolor=red$1/font");?document.write(newstr);?/script??可能大家都会对$1这个特殊字符表示什么意思不是很理解,其实$1表示的就是左边表达式中括号内的字符,即第一个子匹配,同理可得$2表示第二个子匹配。。什么是子匹配呢??通俗点讲,就是左边每一个括号是第一个字匹配,第二个括号是第二个子匹配。。??当我们要把查找到的字符进行运算的时候,怎么样实现呢??在实现之前,我们先讲一下怎么样获取某一个函数的参数。。在函数Function的内部,有一个arguments集合,这个集合存储了当前函数的所有参数,通过arguments可以获取到函数的所有参数,为了大家理解,请看下面的代码??Js代码?scriptlanguage="javascript"?functiontest(){??alert("参数个数:"+arguments.length);??alert("每一个参数的值:"+arguments[0]);??alert("第二个参数的值"+arguments[1]);??//可以用for循环读取所有的参数?}???test("aa","bb","cc");?/script?看懂上面的程序之后,我们再来看下面一个有趣的程序??Js代码?scriptlanguage="javascript"?varreg=newRegExp("\d","g");?varstr="abd1afa4sdf";?str.replace(reg,function(){alert(arguments.length);});?/script???我们惊奇的发现,匿名函数竟然被执行了二次,并且在函数里还带有三个参数,为什么会执行二次呢??这个很容易想到,因为我们写的正则表达式是匹配单个数字的,而被检测的字符串刚好也有二个数字,故匿名函数被执行了二次。。在匿名函数内部的那三个参数到底是什么内容呢??为了弄清这个问题,我们看下面的代码。??Js代码?scriptlanguage="javascript"?functiontest(){?for(vari=0;iarguments.length;i++){???alert("第"+(i+1)+"个参数的值:"+arguments);?}?}?varreg=newRegExp("\d","g");?varstr="abd1afa4sdf";?str.replace(reg,test);?/script???经过观察我们发现,第一个参数表示匹配到的字符,第二个参数表示匹配时的字符最小索引位置(RegExp.index),第三个参数表示被匹配的字符串(RegExp.input)。其实这些参数的个数,还会随着子匹配的变多而变多的。弄清这些问题之后,我们可以用另外的一种写法??Js代码?scriptlanguage="javascript"?functiontest($1){??return"fontcolor=’red’"+$1+"/font"?}?vars=prompt("请输入在查找的字符","人");?varreg=newRegExp("("+s+")","g");?varstr="中华人民共和国,中华人民共和国";?varnewstr=str.replace(reg,test);?document.write(newstr);?/script?看了上面的程序,原来可以对匹配到的字符为所欲为。下面简单举一个应用的例子??Js代码?scriptlanguage="javascript"?varstr="他今年22岁,她今年20岁,他的爸爸今年45岁,她的爸爸今年44岁,一共有4人"?functiontest($1){??vargyear=(newDate()).getYear()-parseInt($1)+1;??return$1+"("+gyear+"年出生)";?}?varreg=newRegExp("(\d+)岁","g");?varnewstr=str.replace(reg,test);?alert(str);?alert(newstr);?/script

js的replace如何全部替换目标字符串

replace函数一次只能替换一个目标字符串,可以配合while循环替换所有字符串。

1、在script标签中定义一个字符串,字符串内容为“一个中国北方的中国人在做中国结”,然后将内容输出在网页中:

2、使用replace函数,这时第一个“中国”文本被空字符串替换,但是还有两个“仔团中国”文本没有被替换:

3、添加while循环,循环条件用“indexOf”函数来判断是否“中国”两个字还存在,如果存在则继续念迟橘替换,不存在则结束旦团,这时所有的目标字符串都被替换完成:

JS正则表达式从字符串中取值并替换

你的闷悄目的是把D2E3F4的值相加明笑,得到他们的和。这个激罩含不需要替换的,js数字直接相加就可以。

varD2=5,E3=10,F4=20;

varstr=parseInt(D2)+parseInt(E3)+parseInt(F4);//parseInt是把字符转数字

alert(str);

这样str的值就是D2E3F4相加的结果。

阅读全文

与js字符串替换特殊字符相关的资料

热点内容
如何锁定电脑网络 浏览:599
苹果手机怎么把图片保存成文件 浏览:708
运维程序员 浏览:18
win8语言栏修复工具 浏览:534
电子文件管理岗位 浏览:262
迷你编程七天的任务怎么完成 浏览:156
美团商家后台能看哪些数据 浏览:733
win10的饱和度怎么调 浏览:849
苹果6手机怎么读u盘 浏览:506
编程怎么插入3个a 浏览:968
win8怎么打开桌面小工具 浏览:334
u盘文件夹变c盘 浏览:897
程序关闭前 浏览:526
数据库表视图长什么样 浏览:607
播放如何用编程作文 浏览:873
如何看待美国和中国的疫情数据 浏览:434
触手tv旧版本1 浏览:677
大白菜制作uefi启动u盘启动盘制作工具 浏览:624
诺基亚N86Vs苹果6s像素 浏览:714
jsp验证邮箱是否存在 浏览:362

友情链接