什么是占位符?
- 首先了解一下占位符的概念。占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号,广泛用于计算机中各类文档的编辑。
- 格式占位符(
%
)是在 C/C++语言中格式输入函数,如scanf
、printf
等函数中使用。其意义就是起到格式占位的意思,表示在该位置有输入或者输出。
那么在 JS 中,如何实现占位符呢。
JS 操作
首先可以说明在 js 中,是没有占位符这一个概念的,那我们怎么实现该功能,这个时候就可以自己定义一个方法,去实现该功能。
String.format = function() { //字符串中赋值变量 if (arguments.length == 0) return null; var str = arguments[0]; for ( var i = 1; i < arguments.length; i++) { var re = new RegExp('\{' + (i - 1) + '\}', 'gm'); str = str.replace(re, arguments[i]); } return str; }; //使用方法 const h = 1; const l = 2; var key = String.format("{0}-{1}",h,l); console.log(key); //key:"1-2"