python的字符串格式化

test = 'name: {name} age: {age}'
print(test.format(name='zq',age=22))
输出: name: zq age: 22

JS里没有这种方式,但可以自定义一个类似的方法

<script>//自定义字符处理函数---- 字符串替换格式化String.prototype.format = function (kwargs) {console.log(this) // this表示调用这个函数的字符串对象 String {"nihao:{name}-{age}"}// 正则表达式是在/ /内表示, 正则后的g表示去this里面匹配所有的字符(执行全局匹配(查找所有匹配而非在找到第一个匹配后停止))  i表示执行对大小写不敏感的匹配  m表示执行多行匹配var ret = this.replace(/\{(\w+)\}/g,function (k,m) { //k表示匹配到的字符串,m表示匹配到的分组里的值,在正则中用()表示一个分组console.log(k,m);  //{name} namereturn kwargs[m]  // 把匹配到的字符串用参数的值替换
        });return ret;  //把替换完的字符串返回};text = "nihao:{name}-{age}";result = text.format({'name':'zq','age':21});console.log(result);  // nihao:zq-21
</script>

转载于:https://www.cnblogs.com/zq8421/p/10629941.html

JS自定义字符串格式化函数相关推荐

  1. JS字符串格式化函数 string.format

    原生JS写的仿C#的字符串format函数,在此基础上又增加了便于JS使用的字面量对象参数,且字面量对象可以嵌套调用. 参照C#中的规则,调用的时候会检测字符串格式,如果字符串格式不规范,或者传入的参 ...

  2. C语言自定义字符串复制函数

    用C语简单实现一个字符串复制函数 /*============================================================================Name ...

  3. SQL Server自定义字符串分割函数——Split

    我相信大部分人都碰到过,处理数据的时候,字段的值是以 ',' (逗号)分隔的形式,所以我也不能避免. 然后我才知道,sql 是没有类似于 C# 和 Javascript 这种分割字符串的方法.( Sp ...

  4. PHP字符串格式化函数

    去除空格 //从字符串左侧删除空白或其他预定义字符 string ltrim(string str [,string charlist]) //从字符串右侧删除空白或其他预定义字符 string rt ...

  5. js将字符串作为函数名调用函数

    需求:获取JSON对象的函数名称,并执行该函数. 解决:用eval函数,字符串转换为命令行执行都可以通过eval函数. 计算 JavaScript 字符串,并把它作为脚本代码来执行. function ...

  6. js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解

    1 escape()函数 定义和用法escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串. 语法escape(string) 参数 描述string 必需.要被转义或编码的 ...

  7. C语言 自定义字符串拼接函数

    #include "stdio.h"//函数原型 char *cat(char *a,char *b);void main(){char a[100],b[100];gets(a) ...

  8. 自定义字符串查找函数c语言,(C语言自定义函数,/*编写函数实现在字符串pStr中查找子串pSub int subString( char* pStr, char* pSub);...

    求高手指点哪里有错!!!!十万火急急!!!!! #include #include int subString( char* pStr, char* pSub); char* sucString( c ...

  9. JS之字符串截取函数substr

    作用:substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符 语法:stringObject.substr(start,length) 参数1:必需.要抽取的子串的起始下标.必 ...

最新文章

  1. java ssh 常用术语
  2. 用了fastapi还需要nginx_nginx 与 fastdfs 的配置过程,已经越过了许多坑,我跪着进入了欢迎页面。。。...
  3. 从Linus Torvalds一封发飙的电邮开始谈设备树究竟是棵什么树?
  4. struts1和struts2的区别2
  5. Java中String转换int
  6. c语言 牛逼代码,有c语言牛逼的神人吗
  7. 哪有简明python教程下载_简明python教程在哪买!《简明python教程》 下载地址?
  8. 凌度行车记录仪刷机包_凌度行车记录仪怎样升级?
  9. php加skplayer,WordPress整合ckplayer(最新)
  10. 蓝桥杯python试题集VIP版
  11. PTC骗子站目录1(0-M)
  12. 手机语言包与国家地区对照表
  13. 科学家发现孤独感与大脑中的默认网络有关
  14. 个人NAS家庭服务器解决方案概况
  15. 计算机的硬盘消失,电脑硬盘突然消失不见
  16. 计算机地图制图的优势,计算机地图制图
  17. JVM safe point 安全点和 counted loop 可数循环
  18. 使用C#压缩解压文件
  19. 对于币圈的情况,除了内心没有别
  20. 超级3合1U盘维护系统

热门文章

  1. 纪录备忘:应用中的脚本应用
  2. Xshell5 提示要继续使用此程序,您必须应用最新的更新或使用新版本
  3. Ubuntu 16.04上搭建CDH5.16.1集群
  4. 简单部署 群晖 ×××
  5. 应用名称本地化/国际化
  6. 计算机网络实验3:网络设备基本配置
  7. Node.js v7 Beta版引入citgm
  8. Oracle 存储过程的导出导入序列的导出
  9. “adb不是内部或外部命令,也不是可运行的程序或批量文件“
  10. Windows常用命令行命令