引用http://www.cnblogs.com/nonlyli/archive/2008/08/14/1267480.html
<script type="text/javascript">
//V1 method
String.prototype.format = function()
{
var args = arguments;
return this.replace(/\{(\d+)\}/g,
function(m,i){
return args[i];
});
}
//V2 static
String.format = function() {
if( arguments.length == 0 )
return null;
var str = arguments[0];
for(var i=1;i<arguments.length;i++) {
var re = new RegExp('\\{' + (i-1) + '\\}','gm');
str = str.replace(re, arguments[i]);
}
return str;
}
var a = "I Love {0}, and You Love {1},Where are {0}! {4}";
alert(String.format(a, "You","Me"));
alert(a.format("You","Me"));
</script>
分享到:
相关推荐
js 写的string format函数,功能模仿C#中的string.Format方法,已实现(整数 :D、小数:F、货币数字:C、科学计数:E 等4种)数字格式化。参数可以传递数组,也可以传多个参数。
js 写的string format函数,功能模仿C#中的string.Format方法,已实现(整数 :D、小数:F、货币数字:C、科学计数:E 等4种)数字格式化。参数可以传递数组,也可以传多个参数。
为了解决这个问题,本文提出了一种封装方法,通过创建一个名为String.js的自定义模块,来实现一个具有format方法的String原型。该方法使用正则表达式来查找和替换字符串中的占位符,从而实现格式化功能。具体步骤...
node-string-format 本模块用于扩展node自带的util.format #1 安装 npm install node-string-format #2 特性 ###* 索引占位符 var format = require("node-string-format"); format("Hi, guys, I'm {0}", "node-...
今天看别人的代码在js中也封装了一个js的String.Format,用来拼接字符串和DOM。 js实现和调用String.Format String.Format = function (str) { for (var i = 1; i < arguments.length; i++) { var parent = \...
在JDK1.5中,String类增加了一个非常有用的静态函数format(String format, Objece... argues),可以将各类数据格式化为字符串并输出。其中format参数指定了输出的格式,是最复杂也是最难掌握的一点,而argues则是一...
源于C#中的string.Format() 代码如下: String.prototype.format = function(args) { if (arguments.length>0) { var result = this; if (arguments.length == 1 && typeof (args) == “object”) { for (var key in ...
自己实现string函数功能 本文主要介绍了自己实现string函数的功能,其中包括strcat和strcpy的编写。我们将从头文件mystring.h开始,逐步解释mystring类的实现过程。 首先,在头文件mystring.h中,我们定义了...
JS 中的 string.format 函数代码是 JavaScript 中的一种格式化字符串的方法,该方法可以将变量的值插入到字符串中,从而生成一个完整的字符串。下面将详细介绍 JS 中的 string.format 函数代码的实现原理和应用场景...
java 的 String.format() 的 Javascript 实现,增加了支持格式化百分比和后缀-SI,如 120M、30K。 将 Formatter.format() 移植到 javascript 的基本开始。 目前依赖 .toLocaleString() 进行命名日期格式。 请参阅...
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函数中,我们使用...
这个名为“前端项目-string-format.zip”的压缩包文件提供了一个增强JavaScript字符串处理能力的解决方案,它借鉴了Python语言中的`str.format()`方法。让我们详细探讨一下这个项目的核心概念、实现方式以及其在实际...
在JavaScript中,没有内置的`String.Format`函数,如C#中那样,它提供了一种方便的方式来格式化字符串。然而,由于JavaScript的灵活性,我们可以创建一个类似的函数来实现这一功能。`String.Format`的主要作用是将...
format string(format) *(value) [object(options)|string(type)|function(audit)] options audit {Function} called in three phases (see below) type {String} will cast the passed object, useful if auto ...
script src =" format.js " > </ script > 通过: bower install es6ish-string-format 笔记 此方法将自身附加到String原型。 这意味着一旦包含它,就可以像这样使用它: var test = 'test' ; console...
然而,JavaScript原生并不提供像C#或Java那样的`String.Format`方法,这使得在需要格式化字符串时,开发者通常需要使用加号(+)或者模板字符串(ES6引入的新特性)来组合字符串和变量。这在处理复杂格式化需求时...
在探讨JavaScript中对String对象的format方法进行补充的过程中,我们首先需要注意的是参数个数问题。在某个参考文章中,已经有人指出,当参数数量超过9个时,原有方法中的正则表达式验证存在问题。这是因为正则...
C# string.format这个功能用到的地方比较多, 所以就用js实现了一个简单的版本 : 代码如下:String.format = function () { var formatStr = arguments[0]; if ( typeof formatStr === ‘string’ ) { var ...