`
jonllen
  • 浏览: 64052 次
  • 性别: 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种)数字格式化。参数可以传递数组,也可以传多个参数。

    js中的string.format函数代码.docx

    JS 中的 string.format 函数代码是 JavaScript 中的一种格式化字符串的方法,该方法可以将变量的值插入到字符串中,从而生成一个完整的字符串。下面将详细介绍 JS 中的 string.format 函数代码的实现原理和应用场景...

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

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

    JS仿C#的String.Format函数

    总的来说,虽然JavaScript原生不支持`String.Format`,但通过扩展`String.prototype`,我们可以创建自己的函数来实现类似的功能,以满足在JavaScript中动态生成和格式化字符串的需求。这种自定义方法不仅可以提高...

    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...

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

    为了解决这个问题,本文提出了一种封装方法,通过创建一个名为String.js的自定义模块,来实现一个具有format方法的String原型。该方法使用正则表达式来查找和替换字符串中的占位符,从而实现格式化功能。具体步骤...

    JS写的仿C#的String.Format函数

    let formattedStr = stringFormat("My name is {0} and I am {1} years old.", name, age); console.log(formattedStr); // 输出 "My name is John and I am 30 years old." ``` 在这个JavaScript函数中,我们使用...

    js中的string.format函数代码

    从给定文件内容中可以看出,实现了一个名为`String.prototype.format`的函数,该函数被添加到了JavaScript的原生`String`对象上。这个函数的目的是为了提供一种字符串格式化的方式,从而允许开发者在字符串中插入...

    前端项目-string-format.zip

    这个名为“前端项目-string-format.zip”的压缩包文件提供了一个增强JavaScript字符串处理能力的解决方案,它借鉴了Python语言中的`str.format()`方法。让我们详细探讨一下这个项目的核心概念、实现方式以及其在实际...

    为javascript添加String.Format方法

    然而,JavaScript原生并不提供像C#或Java那样的`String.Format`方法,这使得在需要格式化字符串时,开发者通常需要使用加号(+)或者模板字符串(ES6引入的新特性)来组合字符串和变量。这在处理复杂格式化需求时...

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

    下面我们将详细探讨如何在JavaScript中实现`String.format`以及它的工作原理。 首先,我们需要定义一个名为`format`的函数,它接受多个参数。在C#中,`String.Format`的第一个参数是一个格式字符串,其中包含占位符...

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

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

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

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

    JS扩展String.prototype.format字符串拼接的功能

    ### JS扩展String.prototype.format字符串拼接的功能 在JavaScript中,字符串拼接是一项常见的操作,它允许开发者将多个字符串连接成一个完整的字符串。本文主要探讨如何通过扩展`String.prototype`来实现一种新的...

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

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

    javascript下string.format函数补充

    在探讨JavaScript中对String对象的format方法进行补充的过程中,我们首先需要注意的是参数个数问题。在某个参考文章中,已经有人指出,当参数数量超过9个时,原有方法中的正则表达式验证存在问题。这是因为正则...

Global site tag (gtag.js) - Google Analytics