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 相关文章推荐
Javascript中的变量使用说明
May 18 Javascript
了不起的node.js读书笔记之node的学习总结
Dec 22 Javascript
Javascript动态创建表格及删除行列的方法
May 15 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
JS生成某个范围的随机数【四种情况详解】
Apr 20 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
Jul 15 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
JS动态修改网页body的背景色实例代码
Oct 07 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 Javascript
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
jquery 时间戳转日期过程详解
Oct 12 jQuery
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 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
php下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
php计算两个日期时间差(返回年、月、日)
2014/06/19 PHP
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
javascript jscroll模拟html元素滚动条
2012/12/18 Javascript
$.getJSON在IE下失效的原因分析及解决方法
2013/06/16 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
Jquery easyui开启行编辑模式增删改操作
2016/01/14 Javascript
JavaScript 随机验证码的生成实例代码
2016/09/22 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
Nodejs回调加超时限制两种实现方法
2017/06/09 NodeJs
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
vue页面加载闪烁问题的解决方法
2018/03/28 Javascript
JavaScript同源策略和跨域访问实例详解
2018/04/03 Javascript
浅谈react性能优化的方法
2018/09/05 Javascript
基于vue开发微信小程序mpvue-docs跳转页面功能
2019/04/10 Javascript
Sublime Text3 配置 NodeJs 环境的方法
2020/05/20 NodeJs
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Python函数参数类型*、**的区别
2015/04/11 Python
python复制文件的方法实例详解
2015/05/22 Python
Python字符串切片操作知识详解
2016/03/28 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Python有序字典简单实现方法示例
2017/09/28 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
Python3几个常见问题的处理方法
2019/02/26 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
django与vue的完美结合_实现前后端的分离开发之后在整合的方法
2019/08/12 Python
python matlab库简单用法讲解
2020/12/31 Python
详解Python中openpyxl模块基本用法
2021/02/23 Python
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
入党政审材料范文
2014/12/24 职场文书
单位同意报考证明
2015/06/17 职场文书
毕业生就业推荐表自我鉴定
2019/06/20 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
python3 hdf5文件 遍历代码
2021/05/19 Python
MySQL修炼之联结与集合浅析
2021/10/05 MySQL