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 相关文章推荐
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 Javascript
学习ExtJS Window常用方法
Oct 07 Javascript
关于scrollLeft,scrollTop的浏览器兼容性测试
Mar 19 Javascript
简单的JavaScript互斥锁分享
Feb 02 Javascript
jquery ajax 局部刷新小案例
Feb 08 Javascript
Jquery实现自定义弹窗示例
Mar 12 Javascript
jquery的ajax异步请求接收返回json数据实例
Jun 16 Javascript
jQuery将多条数据插入模态框的示例代码
Sep 25 Javascript
kindeditor修复会替换script内容的问题
Apr 03 Javascript
JavaScript面试开发常用的知识点总结
Aug 08 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
Chrome调试折腾记之JS断点调试技巧
Sep 11 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目录操作函数之获取目录与文件的类型
2010/12/29 PHP
对PHP新手的一些建议(PHP学习经验总结)
2014/08/20 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
PHP流Streams、包装器wrapper概念与用法实例详解
2017/11/17 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
理解javascript中的严格模式
2016/02/01 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
在百度搜索结果中去除掉一些网站的资料(通过js控制不让显示)
2017/05/02 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
JS实现的文件拖拽上传功能示例
2018/05/21 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
[02:34]DOTA2英雄基础教程 幽鬼
2014/01/02 DOTA
Tensorflow之Saver的用法详解
2018/04/23 Python
PyQt5显示GIF图片的方法
2019/06/17 Python
python 图片去噪的方法示例
2019/07/09 Python
python 批量添加的button 使用同一点击事件的方法
2019/07/17 Python
使用python os模块复制文件到指定文件夹的方法
2019/08/22 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
DjangoWeb使用Datatable进行后端分页的实现
2020/05/18 Python
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
运动会通讯稿150字
2014/02/15 职场文书
年会搞笑主持词串词
2014/03/24 职场文书
护士自我鉴定总结
2014/03/24 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
群众路线教育实践活动学习笔记内容
2014/11/06 职场文书
幼儿园小班个人工作总结
2015/02/12 职场文书
出国导师推荐信
2015/03/25 职场文书
小学生读书笔记
2015/07/01 职场文书
创业计划书之DIY自助厨房
2019/09/06 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技