[JavaScript] Imitate String.Format() in c#

Definition

if (!String.prototype.format) {
    String.prototype.format = function () {
        var args = arguments;
        return this.replace(/{(\d+)}/g, function (match, number) {
            return typeof args[number] != ‘undefined‘
              ? args[number]
              : match;
        });
    };
}

Example

"{0} {1} ".format("a","b");
时间: 2024-08-11 22:52:25

[JavaScript] Imitate String.Format() in c#的相关文章

javascript 之string.format

function(){ 'use strict'; if(String.prototype.format) return; String.prototype.format = function(args){ var _dict = typeof(args) == 'object' ? args : arguments; return this.replace(/{([^{}]+)}/g,function(s,n){ return _dict[n]===undefined?s:_dict[n];

javascript js string.Format()收集

String.prototype.format = function(args) {     var result = this;     if (arguments.length > 0) {             if (arguments.length == 1 && typeof (args) == "object") {             for (var key in args) {                 if(args[key]!=

javascript 之String

1 String.prototype.format = function(args){ 2 var _dict = typeof(args)=='object'?args:arguments; 3 return this.replace(/\{([^{}]+)\}/g,function(s,k){ 4 return (_dict[k]==undefined)?s:_dict[k]; 5 }); 6 }; string.replace(regexp, replacement) 参数: regexp

(转)使用string.Format需要注意的一个性能问题

今天,我在写C#代码时,突然发现一个最熟悉的陌生人 -- string.Format.在写C#代码的日子里,与它朝夕相伴,却没有真正去了解它.只知道在字符串比较多时,用它比用加号进行字符串连接效率更高(当然也更方便).可是却从来没有问过为什么? 在生活中也有类似的现象,与你朝夕相处.你最熟悉的人,你往往不会进一步去了解她(他),你已经习惯了她(他),你认为你已经太了解她(他)了...真的是这样吗?这值得去思考... 博问中的一个问题 -- StringBuilder,String.concat(

我的Android进阶之旅------>Java字符串格式化方法String.format()格式化float型时小数点变成逗号问题

今天接到一个波兰的客户说有个APP在英文状态下一切运行正常,但是当系统语言切换到波兰语言的时候,程序奔溃了.好吧,又是我来维护. 好吧,先把系统语言切换到波兰语,切换到波兰语的方法查看文章 我的Android进阶之旅------>Android[设置]-[语言和输入法]-[语言]列表中找到相应语言所对应的列表项 地址:http://blog.csdn.net/ouyang_peng/article/details/50209789 ================================

【java】Date与String之间的转换:java.text.SimpleDateFormat、public Date parse(String source) throws ParseException和public final String format(Date date)

1 package 日期日历类; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Date; 6 7 public class TestDate { 8 public static void main(String[] args) { 9 Date date=new java.util.Date(); 10 System.out.println(date);/

String.format()方法使用说明

JDK1.5开始String类中提供了一个非常有用的方法String.format(String format, Object ... args) 查看源码得知其实是调用了Java.util.Formatter.format(String, Object...)方法 [java] view plain copy print? public static String format(String format, Object ... args) { return new Formatter().f

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转)

String.Format数字格式化输出 {0:N2} {0:D2} {0:C2} (转) //格式为sring输出 // Label1.Text = string.Format("asdfadsf{0}adsfasdf",a); // Label2.Text = "asdfadsf"+a.ToString()+"adsfasdf"; // Label1.Text = string.Format("asdfadsf{0:C}adsfas

C#中string.format的格式和用法

String.Format 方法的几种定义: String.Format (String, Object) 将指定的 String 中的格式项替换为指定的 Object 实例的值的文本等效项. String.Format (String, Object[]) 将指定 String 中的格式项替换为指定数组中相应 Object 实例的值的文本等效项. String.Format (IFormatProvider, String, Object[]) 将指定 String 中的格式项替换为指定数组中