为javascript添加String.Format方法
投稿:mdxy-dxy
每次在javascript中用加号合成字符串,真的没法忍受了,今天终于找到一高手写的方法,与大家分享。
核心代码
<script type='text/javascript'> String.format = function() { var s = arguments[0]; for (var i = 0; i < arguments.length - 1; i++) { var reg = new RegExp("\\{" + i + "\\}", "gm"); s = s.replace(reg, arguments[i + 1]); } return s; } function stringFormat() { var s = arguments[0]; for (var i = 0; i < arguments.length - 1; i++) { var reg = new RegExp("\\{" + i + "\\}", "gm"); s = s.replace(reg, arguments[i + 1]); } return s; } --用法 var name='jb51.net'; var greeting1 = String.format("Hi--1, {0}, '{1}',this is a '{0}'! ", name, 'uuu'); var greeting2 = stringFormat("Hi--2, {0}, '{1}',this is a '{0}'! ", name, 'uuu'); alert(greeting1 + '\r\n' + greeting2); </script>
下面直接所有的字符串作为扩展
String.format = function() { for (var a = arguments[0], b = 1; b < arguments.length; b++) a = a.replace(RegExp("\\{" + (b - 1) + "\\}", "ig"), arguments[b]); return a };
使用方式 : String.format('Hello. My name is {0} {1}.', firstName, lastName);
您可能感兴趣的文章:
- Java字符串格式化功能 String.format用法详解
- Java String.format()的用法
- Java之String.format()方法案例讲解
- 快速入门介绍Java中强大的String.format()
- Java中String.format的使用方法总结
- JavaScript实现格式化字符串函数String.format
- JAVA字符串格式化-String.format()的使用
- String.Format大全(C# Java)
- C#中string.format用法详解
- javascript模拟实现C# String.format函数功能代码
- js中的string.format函数代码
- javascript下string.format函数补充
- javascript下利用arguments实现string.format函数
- asp.net String.format中大括号的加入方法