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(/\r\n/ig,"<br/>"); return str; } 要注意两点: 要使用正则表达式,不能使用 str.replace("\r\n", newString); ,这会导致只替换第一个匹配的子字符串。 母字符串中不一定 \r\n 会同时存在,也许只有 \n,没有 \r 也是可能的。 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替换所有指定字符串
下面就让我们一起来了解一下吧:在js中替换所有指定字符串可以使用str.replace(\/需要替换的字符串\/g,“新字符串”),其中replace()方法通常是用于在字符串中用一些字符替换另一些字符,或是替换一个与正则表达式匹配的子串。具体的语法格式为:stringObject.replace(regexp\/substr,replacement)参数说明...
js 字符串替换
在JavaScript中进行字符串替换主要通过`str.replace()`方法实现。其基本语法如下:`str.replace("需要替换的字符串", "新字符串")`,此方法仅替换首次出现的匹配字符串。`str.replace(\/需要替换的字符串\/g, "新字符串")`,通过添加`g`标志,进行全局替换,匹配字符串中的所有出现。示例应用:在API...
js替换字符串某个字符,js修改字符串中指定字符
1. 替换字符串中所有的特定字符:假设需要将所有 'a' 替换为 'e',可以编写如下代码片段:javascript function replaceAll(str, target, replacement) { return str.split(target).join(replacement);} let originalString = 'any string with a';let modifiedString = replaceAll(originalString, 'a',...
js替换字符串某个字符,js修改字符串中指定字符
替换字符串中所有特定字符为另一个字符 为了替换字符串中所有特定字符为另一个字符,可以利用`String.prototype.replace()`方法。这提供了强大的灵活性,可以使用正则表达式来精确匹配和替换字符。例如,要将所有字符 'a' 替换为 'e',可以按照以下步骤操作:javascript const str = "apple";const replac...
js 中如何替换字符串?
JS字符串替换函数:Replace(“字符串1″, “字符串2″), 1.我们都知道JS中字符串替换函数是Replace(“字符串1″, “字符串2″),但是这个函数只能将第一次出现的字符串1替换掉,那么我们如何才能一次性全部替换掉了? var s = "LOVE LIFE ! LOVE JAVA ..."; alert(s); al...
js replace(a,b)之替换字符串中所有指定字符的方法
首先,当你使用基本的字符串作为第一个参数,如 var str = 'abcadeacf'; str1 = str.replace('a', 'o'); 这时,replace()会替换字符串中第一个出现的'a'字符,结果为 'obcadeacf'。但如果你想替换所有出现的'a',就需要使用正则表达式。例如,var str2 = str.replace(\/a\/g, 'o');...
js replace 与replaceall实例用法详解
replace()函数用于替换字符串中的匹配项,而replaceAll()在JavaScript中并非原生提供,但可以通过自定义方法实现。replace()函数接受两个参数,一个是正则表达式或字符串模式,另一个是要替换匹配项的字符串。该函数返回一个新的字符串,原字符串并未被修改。replace()函数支持使用匹配变量来动态生成替换文本...
js的replace如何全部替换目标字符串
1、在script标签中定义一个字符串,字符串内容为“一个中国北方的中国人在做中国结”,然后将内容输出在网页中:2、使用replace函数,这时第一个“中国”文本被空字符串替换,但是还有两个“中国”文本没有被替换:3、添加while循环,循环条件用“indexOf”函数来判断是否“中国”两个字还存在,如果存在...
js中如何将一个字符串中的;替换成,
js中个字符串中指定内容可以用replace函数来实现。1、新建html文件,添加body标签,定义一个变量并赋值字符串,然后将变量输出:2、用replace函数将字符串中的“;”替换成“,”,代码为“a.replace(\/;\/, ',')”,然后将后的字符串重新赋值给原变量:3、如果原字符串中含有多个“;”,这时可以用...
javascript 如何去掉字符串中的字母
去掉字符串中的字母'A'x = replace(x, "A", "");“[Document ]” 也可以这么写,x=replace(x, "[Document ", "");x=replace(x, "]", "");或者 x=replace(replace(x, "[Document ", ""), "]", "");呵呵~