Javascript中拼接大量字符串的方法


Posted in Javascript onFebruary 05, 2015

在php、python中都有heredoc方式的字符串定义方法:

php:

$sql=<<<EOD

select *

from pages

where pagename='$pn'

EOD;

python:
print """

This is an example of a string in the heredoc syntax.

This text can span multiple lines

"""

js拼接大量字符串没个heredoc风格的操作符是比较繁琐的:

拼接方式一:

var str = "\

Here is line one \

And line two \

Finally, line three! \

";
alert(str);

拼接方式二:
     var __template = 

            '<tr>'+

                '<td>#salarySN#</td>'+

                '<td>#name#</td>'+

                '<td>#TDR_NAME#</td>'+

                '<td>#TSD_NAME#</td>'+

                '<td>#WORK_STATUS#</td>'+

                '<td>#isleader_display#</td>'+

                '<td>'

                    +'<a href="javascript:void(-1)">设置角色</a>'

            +'</td></tr>';

JS字符串需要打破原字符串风格,每行处理,这点有点让人受不了。

给个解决方案:

function aHereDoc() {/*

Hello, World!

I am a JavaScript here document.

Use the 'hereDoc' function to extract me.

*/}
function hereDoc(func) {

return func.toString().split(/\n/).slice(1, -1).join('\n');

}

console.log(hereDoc(aHereDoc));

利用func.toString()获取需要批量处理的字符串,利用split(/\n/).slice(1, -1)去掉首尾两行函数定义的代码,重新组装即可。
Javascript 相关文章推荐
js防止表单重复提交的两种方法
Sep 30 Javascript
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
使用正则表达式的格式化与高亮显示json字符串
Dec 03 Javascript
node.js中的console.trace方法使用说明
Dec 09 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
Mar 27 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
JavaScript时间操作之年月日星期级联操作
Jan 15 Javascript
jquery输入数字随机抽奖特效的简单实现代码
Jun 10 Javascript
JavaScript基础心法 数据类型
Mar 05 Javascript
Vue.js中的computed工作原理
Mar 22 Javascript
JS数组实现分类统计实例代码
Sep 30 Javascript
微信小程序中使用vant框架的具体步骤
Feb 18 Javascript
jquery操作select方法汇总
Feb 05 #Javascript
高性能JavaScript模板引擎实现原理详解
Feb 05 #Javascript
jquery操作复选框checkbox的方法汇总
Feb 05 #Javascript
js中hash和ico的关联分析
Feb 05 #Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
Feb 05 #Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 #Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 #Javascript
You might like
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
设定php简写功能的方法
2019/11/28 PHP
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
使用js实现一个可编辑的select下拉列表
2014/02/20 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
javascript生成不重复的随机数
2015/07/17 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
Node.js操作mysql数据库增删改查
2016/03/30 Javascript
js友好的时间返回函数
2016/08/24 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
解决VUEX兼容IE上的报错问题
2018/03/01 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
JS实现头条新闻的经典轮播图效果示例
2019/01/30 Javascript
小程序页面动态配置实现方法
2019/02/05 Javascript
webpack-url-loader 解决项目中图片打包路径问题
2019/02/15 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
python爬虫获取百度首页内容教学
2018/12/23 Python
python实现五子棋小程序
2019/06/18 Python
简单了解python变量的作用域
2019/07/30 Python
python的faker库用法
2019/11/28 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
2020/07/13 Python
最新pycharm安装教程
2020/11/18 Python
python实现定时发送邮件
2020/12/23 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
英国儿童设计师服装的领先零售商:Base
2019/03/17 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
同学聚会老师邀请函
2014/01/28 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
校运会口号
2014/06/18 职场文书
升学宴答谢词
2015/01/05 职场文书
复活读书笔记
2015/06/29 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
清明节主题班会
2015/08/14 职场文书
python非标准时间的转换
2021/07/25 Python
Python之matplotlib绘制折线图
2022/04/13 Python