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];
        });

    };

})();

useage:

var str = ‘{name} is {age} years old.‘;
str.format({name:‘Tom‘,age:25});//”Tom is 25 years old.”
str = ‘{0} is {1} years old.‘;
str.format(‘Jerry‘,15);//”Jerry is 15 years old.”
str.format([‘Bill‘,10]);//"Bill is 10 years old."
 

javascript 之string.format,布布扣,bubuko.com

时间: 2024-11-03 21:27:50

javascript 之string.format的相关文章

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

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 中的格式项替换为指定数组中