`

JavaScript.format

    博客分类:
  • js
 
阅读更多
http://www.xggxgg.com/685.html


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]!=undefined){
					var reg = new RegExp("({" + key + "})", "g");
					result = result.replace(reg, args[key]);
				}
			}
		}
		else {
			for (var i = 0; i < arguments.length; i++) {
				if (arguments[i] != undefined) {
					var reg = new RegExp("({[" + i + "]})", "g");
					result = result.replace(reg, arguments[i]);
				}
			}
		}
	}
	return result;
}

使用方法:

一,字面量版:"为什么{language}没有format".format ( { language : "javascript" } );

二,数组版:"为什么{0}没有format".format ( [ "javascript" ] );


(function($){
			$.extend({
				format : function(source,args){
					var result = source;
					if(typeof(args) == "object"){
						if(args.length==undefined){
							for (var key in args) {
								if(args[key]!=undefined){
									var reg = new RegExp("({" + key + "})", "g");
									result = result.replace(reg, args[key]);
								}
							}
						}else{
							for (var i = 0; i < args.length; i++) {
								if (args[i] != undefined) {
									var reg = new RegExp("({[" + i + "]})", "g");
									result = result.replace(reg, args[i]);
								}
							}
						}
					}
					return result;
				}
			})
		})(jQuery);

使用方法:

一,字面量版:$.format ( "为什么{language}没有format" , { language : "javascript" } );

二,数组版:$.format ( "为什么{0}没有format" ,  [ "javascript" ] );
分享到:
评论

相关推荐

    ExtJs4.0 使用心得@1 Ext.util.Format.Number()

    本文将深入探讨Ext.util.Format.Number()函数,它是ExtJS 4.0中的一个重要工具,用于格式化数字。 `Ext.util.Format`是ExtJS中一个非常实用的工具类,包含了一系列用于字符串、日期和数值等类型的数据格式化的静态...

    javascript.string.format:java的String.format()的Javascript实现;

    java 的 String.format() 的 Javascript 实现,增加了支持格式化百分比和后缀-SI,如 120M、30K。 将 Formatter.format() 移植到 javascript 的基本开始。 目前依赖 .toLocaleString() 进行命名日期格式。 请参阅...

    js中的string.format函数代码.docx

    JS 中的 string.format 函数代码是 JavaScript 中的一种格式化字符串的方法,该方法可以将变量的值插入到字符串中,从而生成一个完整的字符串。下面将详细介绍 JS 中的 string.format 函数代码的实现原理和应用场景...

    JavaScript实现格式化字符串函数String.format

    本文介绍了如何在JavaScript中实现一个格式化字符串的函数String.format,其主要功能是通过占位符的方式动态插入变量,同时解决了引号转义的问题,提高了代码的整洁性和可读性。 首先,问题的提出是在需要通过...

    JS仿C#的String.Format函数

    在JavaScript中,没有内置的`String.Format`函数,如C#中那样,它提供了一种方便的方式来格式化字符串。然而,由于JavaScript的灵活性,我们可以创建一个类似的函数来实现这一功能。`String.Format`的主要作用是将...

    JS写的仿C#的String.Format函数

    为了更好地理解这个函数,可以查看`format.html`文件,其中可能包含了更丰富的使用示例和可能的扩展功能,如支持命名占位符、格式化选项等。例如,你可以扩展此函数以支持`{index:format}`的占位符,其中`format`...

    轻松解决vscode开发vue项目挠头的eslint问题.pdf

    - "javascript.format.semicolons":"remove":在JavaScript中移除分号。 - "javascript.format.insertSpaceBeforeFunctionParenthesis":true:在函数声明前插入空格。 - "explorer.confirmDelete":false:关闭删除...

    date.prototype.format:添加Date.prototype.format方法

    date.prototype.format 添加Date.prototype.format来格式化日期类型对象。 用法 新的Date()。format('yyyy-MM-dd hh:mm:ss.S')=&gt; 2018-07-05 23:30:38.342

    js中的string.format函数代码

    源于C#中的string.Format() 代码如下: String.prototype.format = function(args) { if (arguments.length&gt;0) { var result = this; if (arguments.length == 1 && typeof (args) == “object”) { for (var key in ...

    为javascript添加String.Format方法

    然而,JavaScript原生并不提供像C#或Java那样的`String.Format`方法,这使得在需要格式化字符串时,开发者通常需要使用加号(+)或者模板字符串(ES6引入的新特性)来组合字符串和变量。这在处理复杂格式化需求时...

    前端项目-string-format.zip

    这个名为“前端项目-string-format.zip”的压缩包文件提供了一个增强JavaScript字符串处理能力的解决方案,它借鉴了Python语言中的`str.format()`方法。让我们详细探讨一下这个项目的核心概念、实现方式以及其在实际...

    Beginning.JavaScript.5th.Edition

    Coverage includes modern coding practices using HTML5 markup, the JSON data format, DOM APIs, the jQuery framework, and more. Exercises with solutions provide plenty of opportunity to practice, and ...

    $.format,jquery.format 使用说明

    $.format与jquery.format是JavaScript编程中用于字符串格式化的工具,它们帮助开发者将占位符替换为实际值。这种格式化技术广泛应用于Web开发中,特别是在需要根据数据动态生成消息或文本的场景下。$.format和jquery...

    node.js中的url.format方法使用说明

    在Node.js环境中,`url.format`方法是处理和格式化URL的重要工具,它允许开发者将一个解析后的URL对象转换为一个完整的、格式化的URL字符串。这个方法尤其在构建和拼接URL时非常实用,可以避免手动处理URL字符串的...

    【JavaScript源代码】moment.js 时间日期处理详解.docx

    `Moment.js` 是一款非常流行的 JavaScript 库,专门用于处理和格式化日期与时间。它提供了一系列简单易用的方法来解析、验证、操作和显示日期时间数据。对于前端开发人员来说,`Moment.js` 提供的强大功能使得日期和...

    javascript模拟实现C# String.format函数功能代码

    在JavaScript中,没有内置的`String.format`函数,与C#中的同名函数不同,C#的`String.Format`允许我们方便地将变量值插入到字符串模板中。为了解决这个问题,我们可以创建一个模拟实现,使得JavaScript也具有类似的...

    vscode 自动化格式代码.docx

    * `javascript.format.insertSpaceBeforeFunctionParenthesis`: 设置是否在函数名和括号之间添加空格,默认为 true。 * `window.zoomLevel`: 设置编辑器的缩放级别,默认为 1。 这些配置选项可以帮助开发者根据需要...

    date.format.js

    javascript格式化代码 js格式化代码

Global site tag (gtag.js) - Google Analytics