最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:动视网 责编:小采 时间:2020-11-27 21:34:07
文档

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

Javascript中拼接大量字符串的方法_javascript技巧:在php、python中都有heredoc方式的字符串定义方法: php: 代码如下: $sql= select * from pages where pagename='$pn' EOD; python: 代码如下: print This is an example of a string in the heredo
推荐度:
导读Javascript中拼接大量字符串的方法_javascript技巧:在php、python中都有heredoc方式的字符串定义方法: php: 代码如下: $sql= select * from pages where pagename='$pn' EOD; python: 代码如下: print This is an example of a string in the heredo


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

php:
代码如下:
$sql=<< 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 =
''+
'#salarySN#'+
'#name#'+
'#TDR_NAME#'+
'#TSD_NAME#'+
'#WORK_STATUS#'+
'#isleader_display#'+
''
+'设置角色'
+'';

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技巧

Javascript中拼接大量字符串的方法_javascript技巧:在php、python中都有heredoc方式的字符串定义方法: php: 代码如下: $sql= select * from pages where pagename='$pn' EOD; python: 代码如下: print This is an example of a string in the heredo
推荐度:
标签: 方法 的方法 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top