在 JavaScript 中如何创建多行字符串(JavaScript Multiline String)

最基本的做法是:
js 代码
 
  1. var str = "111\n222\n333";  

但是这样不好排版。JavaScript 本身支持“\”的断句方式,于是可以这样写:
js 代码
 
  1. var str = "111\n\ 
  2. 222\n\ 
  3. 333";  

但是还是不爽,平白无故加上了一个反斜杠。有人提出 利用 XML 结构来实现,但是具有语法高亮的编辑器通常会被这种写法弄糊涂。

高人无处不在,有人竟然 利用注释。个人觉得这是最方便的了。我将其改了一下:
js 代码
 
  1. Function.prototype.getMultiLine = function() {  
  2.     var lines = new String(this);  
  3.     lines = lines.substring(lines.indexOf("/*") + 3, lines.lastIndexOf("*/"));  
  4.     return lines;  
  5. }  
  6.   
  7. var ffff = function() {  
  8.     /* 
  9.     张三去倒水<br/> 
  10.     <strong>天哪!</strong> 
  11.     */  
  12. }  
  13.   
  14. document.write(ffff.getMultiLine());  

这样虽然多写了一点,但是能够保持多行文本的原样,值得。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值