多行字符串

C/C++的多行字符串

没有直接的多行字符串格式,可以利用多行语句的语法实现,每一行后加\,只要不是将基本词法元素分开,都可以直接折行。基本词法元素就是 关键字、字符串、数字等等。

/*
FileName:multipleLineString.cpp
Function:多行字符串
CreateDate:2017-11-14
Author:李志新 
*/

#include <iostream>
using namespace std;
int main(){
   const char* ptr = "Lorem ipsum dolor sit amet consectetur adipisicing elit.\
            Fuga nihil quidem ratione dolore. Qui velit deleniti earum natus sed,\
            rem sit, nobis facere autem, inventore tempore doloremque voluptatibus.\
         Maiores, sed?";
   cout <<  ptr << endl;
   
   return 0;
}
                        

JavaScript 多行字符串

JavaScript 有多种实现方式。

第一种,可以使用 + 将多个字符串相连。

第二种方法也是在字符串后面添加\,但是斜杠后面不能有任何字符。

第三者可以使用数组的join方法。

第四种JS原生多行字符串,使用撇号`(数字1左边的字符)。

var str1 = "Lorem ipsum dolor sit amet consectetur adipisicing elit.";
str1 += "Fuga nihil quidem ratione dolore. Qui velit deleniti earum natus sed ";
str1 += "rem sit, nobis facere autem, inventore tempore doloremque voluptatibus ";
str1 += "Maiores, sed?";

var str2 = "Lorem ipsum dolor sit amet consectetur adipisicing elit.\
Fuga nihil quidem ratione dolore. Qui velit deleniti earum natus sed,\
rem sit, nobis facere autem, inventore tempore doloremque voluptatibus.\
   Maiores, sed?";

var str3 = ["Lorem ipsum dolor sit amet consectetur adipisicing elit.",
            "Fuga nihil quidem ratione dolore. Qui velit deleniti earum natus sed,",
            "rem sit, nobis facere autem, inventore tempore doloremque voluptatibus.",
            "Maiores, sed?"].join('');
         
var str4 = `Lorem ipsum dolor sit amet consectetur adipisicing elit.
Fuga nihil quidem ratione dolore. Qui velit deleniti earum natus sed,
rem sit, nobis facere autem, inventore tempore doloremque voluptatibus.
Maiores, sed?`;

for(var i = 1;i <= 4; i++){
      console.log(eval("str" + i));
}
                        

PowerShell多行字符串

PowerShell 的多行字符串以 @"开始,以 "@" 结束。

<#
FileName:multipleLineString.ps1
Function:多行字符串
CreateDate:2017-11-14
Author:李志新 
#>

$str = @"
Lorem ipsum dolor sit amet consectetur adipisicing elit. 
Placeat hic veniam ducimus dolores tempore? Illum iure velit dolores. 
Ut, atque dolores. Consequuntur, odit ex aspernatur eligendi tempore sequi fugit nam!
"@
$str
                        

Python的多行字符串

Python 的多行字符串以 '''(三个单引号)开始,以 ''' 结束。另一种变通是行尾加\,实际是多行语句。

'''
FileName:multipleLineString.ps1
Function:多行字符串
CreateDate:2017-11-14
Author:李志新 
'''
str1 = "Lorem ipsum dolor sit amet consectetur adipisicing elit. \
Placeat hic veniam ducimus dolores tempore? Illum iure velit dolores. \
Ut, atque dolores. Consequuntur, odit ex aspernatur eligendi tempore sequi fugit nam!"

str2 = '''Lorem ipsum dolor sit amet consectetur adipisicing elit. \
Placeat hic veniam ducimus dolores tempore? Illum iure velit dolores. 
Ut, atque dolores. Consequuntur, odit ex aspernatur eligendi tempore sequi fugit nam!'''

print(str1,str2)
                              
                        

总结

JavaScript、PowerShell、Python都有专门的多行字符串语法,对应的分别是撇号`...`、@"..."@、''' ... '''。 还有一种变通利用多行语句实现(行尾加\),有C/C++、JavaScript、Python。