Template literals是允许使用多行字符串的字符串文字,例如:
const MYSTRING = `string text line 1
string text line 2
string text line 3`;
在Delphi上,我的实际方法是:
const MYSTRING = 'string text line 1 '+
'string text line 2 '+
'string text line 3';
Delphi是否有类似javascript的“模板文字”?
答案 0 :(得分:3)
在Delphi中没有这样的东西。您目前使用+
运算符的方法是最好的。
答案 1 :(得分:0)
如果要包含变量和值(这是JS模板文字的主要用途),则还可以考虑使用Format函数:
http://docwiki.embarcadero.com/Libraries/Tokyo/en/System.SysUtils.Format
答案 2 :(得分:0)
Delphi中没有多代码行常量。您可以使用+
运算符将多个行与 sLineBreak 系统常数连接起来,如下所示:
MYSTRING = 'line 1' + sLineBreak + 'line 2' + sLineBreak + 'line 3';
(如果需要,您可以跨多行设置其格式),或者如果不需要跨平台代码,则可以执行以下操作:
MYSTRING = 'line 1'#13#10'line 2'#13#10'line 3';
使用文字字符时,不必使用+运算符。