因为受不了无限的字符串拼接工作,闲来无聊把以前仿 .NET 版本的 String.Format 放出。
暂时只对 number 类型的 replacement 做了进制转换的判定,原本打算加入的 int double float 型转换因为考虑到 js 的弱类型特性移除掉了。
使用方法: [methodName]("hello, {0}. i'm {1}. 2 + 2 = {2}; 26480 的16进制表示为{3:16}", "AJC", "MaDFoX", 4, 26480); 返回值为 "hello, AJC. i'm MaDFoX. 2 + 2 = 4; 26480 的16进制表示为6770"