javascript replace()方法的简单分析

2013-12-22  来源:本站原创  分类:javascript技巧  人气:6 

javascript中replace()在javascript中,String的函数replace()简直太让人喜爱了。它灵活而强大的字符替换处理能力,让我不禁想向大家介绍它。

replace()最简单的算是能力就是简单的字符替换。示例代码如下:
<script language="javascript">
var strM = "javascript is a good script language";
//在此我想将字母a替换成字母A
alert(strM.replace("a","A"));
</script>
  我想大家运行后可以看到结果,它只替换了首字母。但如果加上正则表达式结果就不一样了!呵呵,没错。replace()支持正则表达式,它可以按照正则表达式的规则匹配字符或字符串,然后给予替换!
<script language="javascript">
var strM = "javascript is a good script language";
//在此我想将字母a替换成字母A
alert(strM.replace(/a/,"A"));
</script>
  呵呵,您一定发现了。这样还是只替换了第一个字母a。如果您熟悉正则,那这就难不住您。稍加修改就OK了。
<script language="javascript">
var strM = "javascript is a good script language";
//在此将字母a全部替换成字母A
alert(strM.replace(/a/g,"A"));
</script>
  还可以这样,看看效果!
<script language="javascript">
var strM = "javascript is a good script language";
alert(strM.replace(/(javascript)\s*(is)/g,"$1 $2 fun. it $2"));
</script>
  我这儿举的例子都是很简单的应用,replace()在此点上与您使用正则表达式的能力成正比。您正则表达式越强,呵呵,那您就会越疯狂的爱上它。
  当然,我这儿推荐replace()的原因并不因为它能与正则表达式合作,而在于它还能与函数进行合作,发挥出强大的功能。
  先看看简单例子:将所有单词首字母换成大写。

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  由上可知,当正则表达式有"g"标志时,代表将处理整个字符串,即函数change的变换将应用于所有匹配的对象。而该函数有三个或更多参数,具体个数视正则表达式而定。
  有了函数与正则表达式的配合,replace()处理字符串的功能空前强大起来了!
  最后还举个例子,将字符串所有单词倒序,用replace()处理是如此简单。

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

相关文章
  • javascript replace()方法的简单分析 2013-12-22

    javascript中replace()在javascript中,String的函数replace()简直太让人喜爱了.它灵活而强大的字符替换处理能力,让我不禁想向大家介绍它. replace()最简单的算是能力就是简单的字符替换.示例代码如下: <script language="javascript"> var strM = "javascript is a good script language"; //在此我想将字母a替换成字母A alert(

  • javascript replace方法与正则表达式 2014-12-03

    replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串..为了帮助大家更好的理解,下面举个简单例子说明一下 作者: [email protected] <script language="javascript"> var stringObj="终古人

  • JavaScript字符串对象replace方法实例(用于字符串替换或正则替换) 2014-04-11

    这篇文章主要介绍了JavaScript字符串对象replace方法实例,replace方法用于字符串替换,同时支持正则表达式替换,需要的朋友可以参考下 JavaScript replace 方法 replace 方法用于在字符串中用一些字符串替换另一些字符串,或者替换符合正则匹配的字符串,并返回替换后的字符串.其语法如下: str_object.replace(reg_exp/str, replacement) 参数说明: 参数 说明 str_object 要操作的字符串(对象) reg_exp

  • javascript正则表达式中的replace方法详解 2014-01-18

    replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串.. 前面的文章我已经介绍了正则的四个基本方法,当时也提到过replace方法 我们来回顾一下replace方法的使用: 先定义一个正则对象:var re=/中间写匹配的条件/; replace():正则匹配字符串,若是匹配成功

  • javascript中replace( )方法的使用 2014-06-28

    JavaScript中replace函数方法是返回根据正则表达式进行文字替换后的字符串的复制.使用方法:其中stringObj是必选项.要执行该替换的 String 对象或字符串文字. 最近在浏览一些阿里的前端面试题,其中有一题涉及了javascript中replace( )方法的使用,下面是原题: "说出以下函数的作用是?空白区域应该填写什么?" // define (function (window) { function fn(str) { this.str = str; } f

  • JavaScript 中的replace方法说明 2013-10-11

    第一次发现JavaScript中replace() 方法如果直接用str.replace("-","!") 只会替换第一个匹配的字符. 而str.replace(/\-/g,"!")则可以替换掉全部匹配的字符(g为全局标志). replace() The replace() method returns the string that results when you replace text matching its first argumen

  • 流氓软件ErrorSafe的简单分析清除方法与其他 2014-05-16

    这里就简单描述ErrorSafe的分析和应对办法,目前,我这里只能找到两个版本,一个是1.0.22.4,另外一个是1.2.120.1,后者经升级应该是最新版本了,颠倒一下,先给出结论,并列举防范措施,最后是简单分析 结论和推广方式 1.从版本上来看,老版本的ErrorSafe还添加了服务等,而最新版本则是很简单的只添加自启动项,新版本更容易被清除 2.从程序上来看,该软件之所以被国际称为恶意软件,主要是指它的流氓推广方式及其恶劣,犯了众怒,才被人人喊打 由于该程序本身并无流氓特征,其流氓性主要体

  • Python中replace方法实例分析 2014-05-17

    这篇文章主要介绍了Python中replace方法,有一定的实用价值,需要的朋友可以参考下 本文以实例形式讲述了Python中replace方法,很有实用价值,具体如下: replace方法主要有两种: last_date = "1/2/3" 目标为"123" 方法一:repalce date =last_date.replace('/','') 方法二:re p = re.compile("/") date = p.sub('', last_d

  • JS的replace方法详细介绍 2013-10-07

    replace() 方法的参数 replacement 可以是函数而不是字符串.在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用 replace() 方法的参数 replacement 可以是函数而不是字符串.在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用.该函数的第一个参数是匹配模式的字符串.接下来的参数 是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数.接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置.最后

  • jQuery.clean使用方法及思路分析 2013-10-07

    jQuery.clean源码分析包括:jQuery.clean使用方法.思路分析及源码注释分析感兴趣的朋友可以参考下 一.jQuery.clean使用方法 jQuery.clean( elems, context, fragment, scripts ); 二.思路分析1.处理参数context,确保其为文档根节点document 2.处理参数elems数组(循环遍历数组) 2.1.elem为数字,转换为字符串 2.2.elem为非法值,跳出本次循环 2.3.elem为字符串 2.4.字符串不存

  • js apply/call/caller/callee/bind使用方法与区别分析 2013-12-04

    js apply/call/caller/callee/bind使用方法与区别分析,需要的朋友可以参考下. 一.call 方法 调用一个对象的一个方法,以另一个对象替换当前对象(其实就是更改对象的内部指针,即改变对象的this指向的内容). Js代码 call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数 thisObj 可选项.将被用作当前对象的对象. arg1, arg2, , argN 可选项.将被传递方法参数序列. 说明 call 方法可以用来代替另一

  • 字符串的replace方法应用浅析 2013-12-05

    按照W3C的说明,String对象的replace方法调用方式是stringObject.replace(regexp/substr,replacement). 这两个参数都是必须的,replace() 方法的参数 replacement 可以是函数而不是字符串.在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用.该函数的第一个参数是匹配模式的字符串.接下来的参数是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数.接下来的参数是一个整数,声明了匹配在 string

  • javascript显式类型转换实例分析 2014-04-01

    这篇文章主要介绍了javascript显式类型转换,实例分析了javascript实现类型转换的常用技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了javascript显式类型转换的方法.分享给大家供大家参考.具体分析如下: 尽管js可以做许多自动类型转换,但某些时候仍然需要做显示类型转换或为了代码逻辑清晰易读而做显示类型转换. 做显示类型转换最简单的方法就是用Boolean().Number().String()或Object()函数: Number("3") //3 S

  • JS的replace方法 2014-04-04

    在javascript中,String的函数replace()简直太让人喜爱了.它灵活而强大的字符替换处理能力,这里简单介绍下,方便需要的朋友 定义和用法 replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 语法 stringObject.replace(regexp/substr,replacement) 参数 描述 regexp/substr 必需.规定子字符串或要替换的模式的 RegExp 对象. 请注意,如果该值是一个字符串,则将它作为要检

  • js中的replace方法使用介绍 2014-04-27

    replace() 方法用于将字符串用一些字符替换另一些字符,如果用正则表达式替换时, regexp 具有全局标志 g,下面有个不错的示例,感兴趣的朋友可以参考下 replace() 方法用于将字符串用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串. 需要注意的是:如果用正则表达式替换时, regexp 具有全局标志 g,那么 replace() 方法将替换所有匹配的子串.否则,它只替换第一个匹配子串. 下面介绍个简单的实例: <script language="javascri

  • javascript格式化json显示实例分析 2014-06-17

    这篇文章主要介绍了javascript格式化json显示,实例分析了javascript操作json格式化的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了javascript格式化json显示方法.分享给大家供大家参考.具体分析如下: 将json对象或者json字符串格式化方便在网页上限制 var formatJson = function(json, options) { var reg = null, formatted = '', pad = 0, PADDING = '

  • javascript使用smipleChart实现简单图表 2014-06-23

    这篇文章主要介绍了javascript使用smipleChart实现简单图表的方法及示例分享,需要的朋友可以参考下 支持 线性图 区域图 柱状图 饼图 支持多浏览器 用到的是svg vml <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml

  • 使用js的replace()方法查找字符示例代码 2014-11-22

    JavaScript具有一个非常有用的方法replace(),可以用它利用备选字符集途欢指定的字符,下面有个不错的示例,大家可以尝试操作下 通常用于文本输入框的一种功能是替换指定的字符.JavaScript具有一个非常有用的方法replace(),可以用它利用备选字符集途欢指定的字符. replace()方法允许指定希望替换的字符或字符集,方式是利用字符串或者正则表达式:这是该方法的第一个实参.第二个实参是谢昂替换为的字符.第二个实参通常只是一个替换字符串(替换字符集),但他可以是用于确定替换字

  • JS的replace方法介绍 2014-12-11

    replace() 方法的参数 replacement 可以是函数而不是字符串.在这种情况下,每个匹配都调用该函数,它返回的字符串将作为替换文本使用 该函数的第一个参数是匹配模式的字符串.接下来的参数 是与模式中的子表达式匹配的字符串,可以有 0 个或多个这样的参数.接下来的参数是一个整数,声明了匹配在 stringObject 中出现的位置.最后一个参数是 stringObject 本身. 下文展示了几种javascript正则表示式的repalce方式,有些方式我们很少在别的地方看到,如第二

  • replace()方法查找字符使用示例 2014-12-17

    查找字符的情况下会使用replace()方法,此方法很常见也很实用,下面有个不错的示例,感兴趣的朋友可以参考下,希望对大家有所把帮助 通常用于文本输入框的一种功能是替换指定的字符.JavaScript具有一个非常有用的方法replace(),可以时候用它利用备选字符集途欢指定的字符. replace()方法允许指定希望替换的字符或字符集,方式是利用字符串或者正则表达式:这是该方法的第一个实参.第二个实参是谢昂替换为的字符.第二个实参通常只是一个替换字符串(替换字符集),但他可以是用于确定替换字符