news 2026/6/6 6:27:15

【工具】js字符串扩展格式化方法format 格式化文本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【工具】js字符串扩展格式化方法format 格式化文本

有序的格式化文本,使用{number}做为占位符 通常使用:format("this is {0} for {1}", "a", "b") =》 this is a for b
形参:
pattern – 文本格式 arguments – 参数
返回值:
格式化后的文本

/** * 设置字符串format函数 * 例子: '你好, {0}, 我是{1}'.format('世界','张三') 效果 你好,世界,我是张三 */ String.prototype['format'] = function () { const e = arguments; return !!this && this.replace(/\{(\d+)\}/g, function (t, r) { return e[r] ? e[r] : t; }); };

格式化文本,使用 {varName} 占位 map = {a: "aValue", b: "bValue"} format("{a} and {b}", map) ---=》 aValue and bValue
形参:
template – 文本模板,被替换的部分用 {key} 表示 map – 参数值对 ignoreNull – 是否忽略 null 值,忽略则 null 值对应的变量不被替换,否则替换为""
返回值:
格式化后的文本

/** * 格式化字符串 * @param 数值 * @param 类型 * map = {a: "aValue", b: "bValue"} format("{a} and {b}", map) ---=》 aValue and bValue * @returns {string} */ function format(template, map) { if(!template){ return '' } if(!map){ return template } for (let mapKey in map) { template = template.replaceAll('{' + mapKey + '}', map[mapKey]) } return template; }

效果

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 6:26:20

【bmc11】espi/sol,usb/kvm

文章目录 1.espi 1.1 postcode 2.sol 2.1 uart 寄存器设置波特率 uboot修改env 2.2 实例 3.usb 3.1 vhub 1.espi 如下hardwareStrap为下拉 = SoC 内部有个电阻把引脚默认拉到地,确保上电时如果没有外部干预,该引脚读作低电平,从而选择对应的启动/工作模式。 ast2600集成s…

作者头像 李华
网站建设 2026/6/6 6:25:01

深度解析Metahuman-stream:构建实时交互数字人的高性能技术架构

深度解析Metahuman-stream:构建实时交互数字人的高性能技术架构 【免费下载链接】metahuman-stream Real time interactive streaming digital human 项目地址: https://gitcode.com/GitHub_Trending/me/metahuman-stream 在数字人技术蓬勃发展的今天&#x…

作者头像 李华
网站建设 2026/6/6 6:22:00

传统企业转型必看!全方位拆解企业数字化经营落地路径

摘要:在数字经济高速发展的当下,数字化经营早已不是企业的“加分项”,而是生存与发展的“必备项”。越来越多企业意识到数字化转型的重要性,但多数企业陷入“盲目跟风、重技术轻落地、投入无回报”的困境。本文从战略定位、数据能…

作者头像 李华
网站建设 2026/6/6 6:21:59

Spark可扩展性四大核心实践:规避Driver崩溃与Shuffle瓶颈

1. 项目概述:为什么“可扩展的Spark代码”不是一句空话,而是每天都在掉头发的现实问题我带过三支数据工程团队,从日处理TB级日志的广告平台,到支撑千万级用户实时推荐的金融中台,再到为科研机构做基因序列分析的离线计…

作者头像 李华
网站建设 2026/6/6 6:16:00

如何解决Windows 11臃肿问题:Win11Debloat完整系统优化指南

如何解决Windows 11臃肿问题:Win11Debloat完整系统优化指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter a…

作者头像 李华