JS中创建字符串格式化(format)的⽅法
// 为字符串创建format⽅法,⽤于字符串格式化
String.prototype.format = function (args) {
place(/\{(\w+)\}/g, function (s, i) {
return args[i];js 正则替换
});
};
执⾏原理:
1、前端没有字符串格式化输出的⽅法,通过string对象中replace替换的⽅法,⾃定义format格式化的⽅法,结果中函数处理必须有返回值,return什么就给对应的位置替换掉什么。
2、前端也可以正则匹配 // g 全局变量不加只⼀个位置做替换,加上指查询所有,逐次替换全部。
3、函数传值,args为字典类型的数据!在前端中被称为对象!
4、replace()的替换规则中第⼀个参数可以是正则表达式,第⼆个为函数,函数中的两个参数分别代表获取获取占位符和占位符内的字符串;及s = {(\w+)} 这个位置,i = (\w+)这个字符串,字符串写成args传值的字典中的key,这样直接通过args[i] 就能获取要替换对应的值。
5、当占位符 {(\w+)} 和替换的值都有了,replace就会对字符串进⾏替换操作,然后⾃定义的format这个函数就会返回新组成的字符串,这样就在前端实现了字符串的格式化。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论