`
jxb8901
  • 浏览: 166970 次
  • 性别: Icon_minigender_1
  • 来自: shenzhen
社区版块
存档分类
最新评论

javascript中鲜为人知String.replace方法

阅读更多
近日看Ext-1.0.1源代码,在Ext.js的第552行有如下代码:
    format : function(format){
        var args = Array.prototype.slice.call(arguments, 1);
        return format.replace(/\{(\d+)\}/g, function(m, i){
            return args[i];
        });
    }

该方法实现如下功能:
String.format("name is {0} and age is {1}", "John", 12) => name is John and age is 12


上述代码中的replace方法的调用很意思,它接收的第二个参数是一个function,而我们通常调用replace方法时第二个参数传递的一般是String。

直接上google查找javascript reference,但很少有提到这种用法的。后来在mozilla的参考文档中终于找到了这种用法,这里有详细的API及javascript版本兼容性说明。
分享到:
评论
1 楼 makemyownlife 2008-09-03  
楼主能否仔细的讲讲,我非常想知道。。正在郁闷中

相关推荐

    matlab开发-未经许可的Javascriptstring.zip.zip

    这个"matlab开发-未经许可的Javascriptstring.zip.zip"文件可能包含了关于如何在MATLAB中使用JavaScript字符串处理技术的相关资料,尽管它提及“未经许可”,这可能意味着其中的内容可能是版权保护或者非官方的教程...

    VS2015安装证书,JavaScript_ProjectSystem.msi,JavaScript_LanguageService.msi

    在这个场景中,我们关注的是VS2015的安装过程中涉及到的证书问题以及两个特定的组件:JavaScript_ProjectSystem.msi和JavaScript_LanguageService.msi。 首先,关于“VS2015安装证书”,这通常是指安装过程中需要...

    js 页面刷新location.reload和location.replace的区别小结.docx

    JavaScript 中的 location.reload 和 location.replace 方法的区别 在 JavaScript 中,我们经常使用 location.reload() 和 location.replace() 两个方法来刷新页面或重定向到新的 URL。但是,这两个方法之间有着...

    Javascript String.replace的妙用

    字符替换是一个非常重要的功能,javascript 中有一个 String.replace( ),但是此方法有很多不为新手所知的妙用,如果用的好了,可以为您节省很多宝贵时间,还等什么?马上进来看看吧!

    Js里面给String添加trim()方法,实现去掉字符串两边空格

    原生的JavaScript自ECMAScript5标准引入后,就已经提供了`String.trim()`方法来去除字符串首尾的空白字符,这为开发者带来了极大的便利。然而,在此之前,或者在某些特定环境下(如旧版本的浏览器),`String.trim()...

    Js中去掉空格经典代码

    JavaScript提供了多种方法来实现这一功能,其中自定义扩展String原型的方法非常实用且高效。 #### 一、背景介绍 在实际应用中,前端表单提交数据之前,通常需要对用户的输入进行验证或预处理。例如,在用户填写...

    javascript-String.rar

    javascript-String.rar

    关于JS字符串函数String.replace()

    JS字符串函数String.replace()是JavaScript中一个非常实用的字符串操作方法,它允许开发者针对字符串中的文本进行替换。这个函数对于文本处理非常重要,因为它可以应用正则表达式来实现复杂的模式匹配和替换逻辑。 ...

    为JavaScript中的String添加一些常用方法

    这篇博文“为JavaScript中的String添加一些常用方法”正是探讨了如何扩展String对象,添加自定义方法以增强其功能。 首先,我们可以看到一个名为`additionStringFunc.js`的文件,这很可能是博主为了实现这些额外...

    js中字符替换函数String.replace()使用技巧

    在JavaScript中,`String.replace()`...总的来说,`String.replace()`是JavaScript中非常重要的字符串操作方法,它结合正则表达式提供了强大的文本处理能力。通过熟练掌握其使用技巧,可以大大提高代码的灵活性和效率。

    js中string之正则表达式replace方法详解

    replace方法是javascript涉及到正则表达式中较为复杂的一个方法,严格上说应该是string对象的方法。只不过牵扯到正则的时候比较多一些。需要我们灵活的使用。 语法: stringObj.replace(regexp/substr,replacement)...

    string-replace-async:异步String.prototype.replace()

    字符串替换异步知道如何等待的“ string” .replace()函数安装$ npm install string-replace-async用法let replaceAsync = require ( "string-replace-async" ) ;await replaceAsync ( "#rebeccapurple" , / # ( \...

    JS仿C#的String.Format函数

    在JavaScript中,没有内置的`String.Format`函数,如C#中那样,它提供了一种方便的方式来格式化字符串。然而,由于JavaScript的灵活性,我们可以创建一个类似的函数来实现这一功能。`String.Format`的主要作用是将...

    为javascript添加String.Format方法

    这个自定义的`String.format`方法虽然简洁,但它有效地解决了JavaScript中格式化字符串的问题。通过正则表达式和`replace`函数,它能够查找并替换字符串中的占位符,将其替换为对应的参数值。这种方法的一个局限是,...

    Javascript中实现String.startsWith和endsWith方法

    在ECMAScript 6 (ES6) 标准之前,JavaScript原生并没有提供String对象的startsWith和endsWith方法。这使得开发者在需要进行这类检查时,只能使用其他方法,如indexOf、slice或substring等来手动实现相似的功能。 ...

    String.prototype.replaceAll:适用于String.prototype.replaceAll ESnext提案的符合规范的polyfill

    如果不可用或不String.prototype.replaceAll调用其“ shim”方法对String.prototype.replaceAll进行填充。 该软件包实现了接口。 它在ES3支持的环境中工作,并符合。 最常见的用法: const assert = require ( '...

    JavaScript中String.prototype用法实例

    本文实例讲述了JavaScript中String.prototype用法。分享给大家供大家参考。具体如下: // 返回字符的长度,一个中文算2个 String.prototype.ChineseLength=function() { return this.replace(/[^\x00-\xff]/g,"**...

    javascript.string.format:java的String.format()的Javascript实现;

    java 的 String.format() 的 Javascript 实现,增加了支持格式化百分比和后缀-SI,如 120M、30K。 将 Formatter.format() 移植到 javascript 的基本开始。 目前依赖 .toLocaleString() 进行命名日期格式。 请参阅...

    深入解析 JavaScript 中的 indexOf 和 includes 方法

    String.prototype.indexOf 和 String.prototype.includes 是 JavaScript 中处理字符串的两个基本方法,它们在不同的场景下有着不同的用途。了解它们的区别和适用场景对于编写高效和可读的 JavaScript 代码至关重要。...

Global site tag (gtag.js) - Google Analytics