`
deng131
  • 浏览: 672863 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JavaScript字符串格式化函数

阅读更多
为了实现字符串模板,借鉴Extjs字符串格式化实现:

版本1:
str = "abc:{name},cde:{code}";
String.prototype.format = function(obj){
if (arguments.length == 0) return '';
return this.replace(/\{[\w]*\}/g,function(match){
    return obj[match.replace(/^\{|\}$/g,'')] || "\'\'";
 });
}
str.format({name:'123',code:'456'}); // abc:123,cde:456


版本2:
str = "abc:{0},cde:{1}";
String.format = function(str){
if (arguments.length == 0) return '';
var param = Array.prototype.slice.call(arguments,1);
  return str.replace(/\{[\w]*\}/g,function(match){
      return param[match.replace(/^\{|\}$/g,'')] || "\'\'";
  });
}
String.format(str,123,456); // abc:123,cde:456


版本3:
str = "abc:{name},cde:{code}";
String.format = function(str,obj){
  if (arguments.length == 0) return '';
  return str.replace(/\{[\w]*\}/g,function(match){
      return obj[match.replace(/^\{|\}$/g,'')] || "\'\'";
  });
}
String.format(str,{name:123,code:456}); // abc:123,cde:456


上述3中都是通过正则表达式实现,

参考:
http://mustache.github.com/
1
5
分享到:
评论

相关推荐

    JavaScript字符串函数大全

    根据提供的文件信息,这里将详细解释与JavaScript字符串相关的函数,并补充一些缺失或不清晰的部分,以便更好地理解每个函数的功能及用法。 ### JavaScript字符串函数大全 #### 1. Asc(x) - **功能**:返回字符的...

    normat通用javascript编号字符串格式化

    4. **日期和时间格式化**:尽管“normat”主要关注编号和字符串格式化,但可能也提供了一些基本的日期格式化功能,如`formatDate`。 5. **自定义规则**:用户可能能够定义自己的格式化规则,通过传递配置对象或者...

    javascript字符串操作

    ### JavaScript字符串操作详解 在JavaScript中,字符串是用于表示文本数据的一种基本数据类型。字符串可以包含单个字符或多个字符组合成的文本序列。本文将详细介绍JavaScript中的字符串操作方法,帮助开发者更好地...

    采用js实现具有复杂字符串的格式化操作类库函数

    "JavaScript StringBuilder" 是一个专门用于处理复杂字符串格式化的类库函数,它提供了强大的字符串操作功能,能够有效地处理包含正则表达式、日期和货币格式的字符串。这个库尤其适合在需要频繁拼接和格式化字符串...

    javascript的trim和日期时间格式化函数

    ### JavaScript中的Trim函数和日期时间格式化函数 在JavaScript中,字符串处理和日期操作是非常常见的需求,尤其是在数据清洗、格式转换等场景下。本文将详细介绍如何利用自定义方法实现字符串的Trim功能以及日期...

    theredoc让多行JavaScript字符串看起来排版更好

    此外,它还能减少因手动处理字符串连接和格式化带来的错误。 总的来说,`theredoc`是JavaScript开发者的一个实用工具,尤其在处理需要保持良好格式的多行字符串时,它能显著提升开发效率和代码质量。通过学习和熟练...

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

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

    JavaScript仿PHP时间格式化函数

    这个"JavaScript仿PHP时间格式化函数"就是为了解决这个问题而设计的。 首先,让我们深入理解这个函数的工作原理。在PHP中,`date()`函数接收两个参数:一个是格式化字符串,另一个是可选的时间戳。例如,`date('Y-m...

    格式化字符串格式化字符串格式化字符串

    除了语言内置的方法外,还有一些跨语言的库,如`printf`家族的`printf`函数,以及现代的`fmtlib`(C++)和`humanize`(Python)等,它们提供了更强大、更易读的字符串格式化功能。 了解并熟练掌握这些字符串格式化...

    JavaScript字符串函数大全.txt

    - **功能**: 将字符串格式的日期或时间转换为日期或时间类型。 - **参数**: - `x`: 字符串形式的日期或时间。 - **示例**: - `v = DateValue(x)` 解析日期字符串。 - `v = timevalue(x)` 解析时间字符串。 #### ...

    分享小知识点JavaScript字符串函数大全

    从给定的文件标题“分享小知识点JavaScript字符串函数大全”以及描述“JavaScript字符串函数大全 JS自带函数”,我们可以归纳出一系列JavaScript中的字符串处理函数及其用法。以下是对这些知识点的详细阐述: ### 1...

    JavaScript实现字符串与日期的互相转换及日期的格式化

    在本文档中,我们将详细探讨JavaScript如何实现字符串与日期的互相转换,并且如何格式化日期。JavaScript是一种广泛使用的前端编程语言,它提供了一系列的内置对象来处理日期和时间。在网页和Web应用程序开发中,...

    JavaScript数字格式化函数

    本篇文章将深入探讨JavaScript中的数字格式化函数及其应用。 一、基本数字格式化 1. `toFixed()`:这个内置方法用于将数字转换为字符串,并保留指定位数的小数。例如: ```javascript let num = 3.1415926; ...

    格式化函数源码,支持各种格式化

    1. **字符串格式化**:在许多语言中,例如Python,可以使用`%`操作符进行字符串格式化,如`"%d %s" % (10, "hello")`。在Python 3.x中,还引入了更现代的`str.format()`方法,如`"{0} {1}".format(10, "hello")`。 ...

    全面兼容的javascript时间格式化函数(比较实用)

    在探讨JavaScript时间格式化函数之前,了解一些关于JavaScript中的时间对象是很有必要的。JavaScript中的Date对象用于处理日期和时间。Date对象支持多种方法,例如获取年、月、日、小时、分钟和秒等。不同的浏览器和...

    js截取字符串函数.txt

    ### JavaScript字符串截取方法详解 在JavaScript编程语言中,处理字符串是非常常见的需求之一。本文将详细介绍几种常用的字符串截取函数,包括`split()`、`join()`、`substring()`以及`indexOf()`等方法,并通过...

    java验证字符串是否符合json格式

    在Java编程中,验证字符串是否符合JSON(JavaScript Object Notation)格式是一项常见的任务,尤其是在进行前后端数据交互时。JSON是一种轻量级的数据交换格式,它允许数据以键值对的形式存储,易于人阅读和编写,...

    如何使用JS在HTML中自定义字符串格式化

    虽然JavaScript语言本身没有内置类似于Python的字符串格式化方法,但我们可以使用JavaScript的字符串方法和正则表达式来实现这一功能。 首先,Python语言中的字符串格式化非常直观,它通过占位符来插入变量,例如...

    数字字符串格式化指定长度

    运用JAVAScript自定义函数,实现数字字符的格式化转换,在实际网站开发中,有很多地方可以适用,不难却很实用。

Global site tag (gtag.js) - Google Analytics