Delphi是否有类似javascript的“模板文字”?

时间:2018-07-13 16:21:46

标签: delphi

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的“模板文字”?

3 个答案:

答案 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';

使用文字字符时,不必使用+运算符。