`
jonllen
  • 浏览: 63390 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

js版String.format的实现

阅读更多

相信做前端开发的朋友都受过这个折磨:连接HTML的时候被可恶的单引号、双引号搞得头昏脑胀。比如:
element.innerHTML = ‘<a href=”‘ + url + ‘” onclick=”alert(\” + msg + ‘\’);”>’ + text + ‘</a>’;
这里介绍一个字符串格式化函数:
String.format = function(str) {
    var args = arguments, re = new RegExp(”%([1-" + args.length + "])”, “g”);
    return String(str).replace(
        re,
        function($1, $2) {
            return args[$2];
        }
    );
};
调用方法很简单:
element.innerHTML = String.format(’<a href=”%1″ onclick=”alert(\’%2\’);”>%3</a>’, url, msg, text);
意思就是用第n个参数把%n替换掉。这样一来清晰多了吧。

原文链接

分享到:
评论

相关推荐

    js写的string.format函数

    js 写的string format函数,功能模仿C#中的string.Format方法,已实现(整数 :D、小数:F、货币数字:C、科学计数:E 等4种)数字格式化。参数可以传递数组,也可以传多个参数。

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

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

    javascript下利用arguments实现string.format函数

    下面摘抄一下源码,深入分析一下他的设计实现思路: 代码如下: function format(string) { var args = arguments; var pattern = new RegExp(“%([1-” + arguments.length + “])”, “g”); return String(string)...

    javascript模拟实现C# String.format函数功能代码

    主要介绍了javascript模拟实现C# String.format函数功能,相信大家可以用的到

    harmonyos2-kotlin-format:Kotlin中JavaString.format()的替代品(JVM、Native、JS)

    String.format() 的替代品(JVM、Native、JS) 目前没有 String.format() 的原生 Kotlin 模拟。 在 JVM 上,Kotlin 标准库依赖于 Java 实现,因此在为 Native 或 JS 目标构建时不能使用它。 该代码是通过删除所有 ...

    js实现String.Fomat的实例代码

    js实现和调用String.Format String.Format = function (str) { for (var i = 1; i &lt; arguments.length; i++) { var parent = \\{ + (i - 1) + \\}; var reg = new RegExp(parent, g) str = str.replace(reg...

    js string format函数(数字格式化)

    js 写的string format函数,功能模仿C#中的string.Format方法,已实现(整数 :D、小数:F、货币数字:C、科学计数:E 等4种)数字格式化。参数可以传递数组,也可以传多个参数。

    JavaScript实现格式化字符串函数String.format

    本文主要介绍了JavaScript实现格式化字符串函数String.format(可自动解析引号转义字符)。具有很好的参考价值,需要的朋友一起来看下吧

    自己实现string函数功能

    自己实现一个string函数!其中包括strcat,strcpy的编写!

    javascript模拟C#格式化字符串

    JS 模拟C# 字符串格式化操作 /*** ** 功能: 字符串格式化替换操作 ...熟悉c#的应该知道有format()这么一个方法,下面就来模仿一下,在javascript中也实现此功能。 代码实例如下: String.prototype.forma

    JS中实现简单Formatter函数示例代码

    String.Format(“Welcome to learn '{0}','{0}' is awesome,you will {1} it!,Javascript,love); 这种有顺序的替换方式,比较清晰,而且在要替换同一内容时候可以省去传递重复参数的情况,下面是JS简单实现版本(没有...

    ajaxfileupload.js

    ajaxfileupload.js可以兼容IE8以下版本实现无刷新的Form提交,上传文件。 这个版本修改了提交后台失败的几个bug 使用是需注意以下几点: 1.调用createUploadForm,此方法中增加了change参数,此参数用户给新生成的...

    Ext Js权威指南(.zip.001

    8.1.3 格式化输出数据:ext.string、ext.number、ext.date和ext.util.format / 389 8.1.4 超级模板:ext.xtemplate(包括ext.xtemplateparser和ext.xtemplatecompiler) / 393 8.1.5 模板的方法 / 396 8.2 组件...

    js中关于String对象的replace使用详解

    今天在读Qwrap的源码stringH时里边有个 代码如下: format: function(s, arg0) { ...)//I love you format的实现方式主要是用到了String对象的replace方法: replace:返回根据正则表达式进行文字替换后的字符串的复制。

    nor-date:Node.js 的日期助手

    nor_date.format ( {string}format, {Date}timestamp, {object}opts ) 该函数将timestamp ——它是 Date 的一个实例——格式化为字符串format选项指定的format 。 如果time是中省略当前的时间将被使用。 所有参数都...

    freemarker总结

    JAVA模版引擎Freemarker常用标签(一) 1. if指令 这是一个典型的分支控制指令,该指令的作用完全类似于Java语言中的if,if指令的语法格式如下: &lt;#if condition&gt;... &lt;#elseif condition&gt;... &lt;#elseif condition&gt;......

Global site tag (gtag.js) - Google Analytics