javascript文本模板用法实例


Posted in Javascript onJuly 31, 2015

本文实例讲述了javascript文本模板用法。分享给大家供大家参考。具体如下:

这是我参考Prism.js算法写的一个小功能,没什么可说的,作为程序猿看例子应该秒懂。

字符串模板引擎类:

/*class*/StringTemplate = function (
/* Optional {patt: RegExp, clPatt: RegExp}*/pattern) {
  if (!!pattern) {
    this.patt = pattern.patt;
    this.clPatt = pattern.clPatt;
  } else {
    this.patt = /%\{\s*[\w\-]+\s*\}/g;
    this.clPatt = /(^%\{\s*)|(\s*\}$)/g;
  }
  this.format = function(val, map) {
    var ls = [];
    var res;
    var prevEnd = 0;
    while ((res = this.patt.exec(val)) != null) {
      var va = res[0];
      var start = val.substr(prevEnd, res.index - prevEnd);
      prevEnd = res.index + va.length;
      ls.push(start);
      var vac = va.replace(this.clPatt, "");
      ls.push(map[vac]);
    }
    ls.push(val.substr(prevEnd, val.length));
    return ls.join("");
  }
}

使用方式:

var str = new StringTemplate().format("你好%{userName }, 欢迎再次登陆%{systemName}",{userName: "小明", systemName: "3water"});
//str="你好小明, 欢迎再次登陆3water";

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
js获取IP地址的方法小结
Jul 01 Javascript
Javascript中Array.prototype.map()详解
Oct 22 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
Apr 03 Javascript
jquery中添加属性和删除属性
Jun 03 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
Bootstrap编写一个兼容主流浏览器的受众门户式风格页面
Jul 01 Javascript
js实现漫天星星效果
Jan 19 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
May 02 Javascript
node.js爬取中关村的在线电瓶车信息
Nov 13 Javascript
详解webpack引入第三方库的方式以及注意事项
Jan 15 Javascript
记录一次完整的react hooks实践
Mar 11 Javascript
前端开发基础javaScript的六大作用
Aug 06 Javascript
Javascript实现网络监测的方法
Jul 31 #Javascript
jquery模拟alert的弹窗插件
Jul 31 #Javascript
JSON字符串转JSON对象
Jul 31 #Javascript
javascript实现简单的页面右下角提示信息框
Jul 31 #Javascript
JavaScript实现快速排序的方法
Jul 31 #Javascript
javascript常用正则表达式汇总
Jul 31 #Javascript
轻量级网页遮罩层jQuery插件用法实例
Jul 31 #Javascript
You might like
php字符串截取问题
2006/11/28 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
IE浏览器PNG图片透明效果代码
2008/09/02 Javascript
HTML 自动伸缩的表格Table js实现
2009/04/01 Javascript
jquery 实现的全选和反选
2009/04/15 Javascript
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
js内存泄露的几种情况详细探讨
2013/05/31 Javascript
基于jquery实现的定时显示与隐藏div广告的实现代码
2013/08/22 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
angularjs实现分页和搜索功能
2018/01/03 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
vue.js路由mode配置之去掉url上默认的#方法
2019/11/01 Javascript
vue 获取url参数、get参数返回数组的操作
2020/11/12 Javascript
在Django的form中使用CSS进行设计的方法
2015/07/18 Python
Python-Flask:动态创建表的示例详解
2019/11/22 Python
python实现图像外边界跟踪操作
2020/07/13 Python
解决pytorch 保存模型遇到的问题
2021/03/03 Python
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
费用会计岗位职责
2014/01/01 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
安全教育实施方案
2014/03/02 职场文书
质量承诺书怎么写
2014/05/24 职场文书
神秘岛读书笔记
2015/07/01 职场文书
嘉年华活动新闻稿
2015/07/17 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
Python趣味挑战之用pygame实现简单的金币旋转效果
2021/05/31 Python
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js