没有直接的多行字符串格式,可以利用多行语句的语法实现,每一行后加\,只要不是将基本词法元素分开,都可以直接折行。基本词法元素就是 关键字、字符串、数字等等。
/*
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 有多种实现方式。
第一种,可以使用 + 将多个字符串相连。
第二种方法也是在字符串后面添加\,但是斜杠后面不能有任何字符。
第三者可以使用数组的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 的多行字符串以 @"开始,以 "@" 结束。
<#
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 的多行字符串以 '''(三个单引号)开始,以 ''' 结束。另一种变通是行尾加\,实际是多行语句。
'''
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。