栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

相当于python的.format()的Javascript

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

相当于python的.format()的Javascript

更新:如果您使用的是ES6,模板字符串的工作方式与

String.format
以下内容非常相似:https : //developers.google.com/web/updates/2015/01/ES6-Template-
Strings

如果没有,下面的代码适用于以上所有情况,语法与python的

String.format
方法非常相似。下面的测试用例。

String.prototype.format = function() {  var args = arguments;  this.unkeyed_index = 0;  return this.replace(/{(w*)}/g, function(match, key) {    if (key === '') {      key = this.unkeyed_index;      this.unkeyed_index++    }    if (key == +key) {      return args[key] !== 'undefined'      ? args[key]      : match;    } else {      for (var i = 0; i < args.length; i++) {        if (typeof args[i] === 'object' && typeof args[i][key] !== 'undefined') {          return args[i][key];        }      }      return match;    }  }.bind(this));};// Run some tests$('#tests')  .append(    "hello {} and {}<br />".format("you", "bob")  )  .append(    "hello {0} and {1}<br />".format("you", "bob")  )  .append(    "hello {0} and {1} and {a}<br />".format("you", "bob", {a:"mary"})  )  .append(    "hello {0} and {1} and {a} and {2}<br />".format("you", "bob", "jill", {a:"mary"})  );<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><div id="tests"></div>


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/651657.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号