openlang

在 Delphi 字符串字面量中转义特殊字符

Delphi 字符串用单引号包围,例如 'some legal text'。怎样在字符串字面量中包含 ' 字符?怎样表示空字节(Unicode 字符 U+0000)?

从英语翻译查看原文

后续讨论 3

顺着彼此的依据读下去
  1. 固定链接

    要在字符串中包含一个单引号,就把 ' 字符写两遍,例如

    messageText := '''sample text''';
    Writeln(messageText)

    这里第一个单引号开始字符串,接下来的一对表示一个引号。结尾也采用同样的方式。

    其他转义字符可以写成 # 后面跟一个数字,例如

    换行可以这样写:

    messageText := 'Line break' + #13 + #10

    或者直接写

    messageText := 'Line break'#13#10

    当然,使用平台对应的换行常量更好。

    从英语翻译查看原文
  2. 固定链接

    对于问题的最后一部分,可以使用下面的写法

    #$0000

    来插入 U+0000

    其他 Unicode 字符也可以这样插入。(请确认所用字体能够显示相应字符。)

    从英语翻译查看原文

同一个问题的其他角度

  1. 调用 String.Format 时怎样转义百分号?

    我的 strings.xml 文件保存了一个 SQL 查询,我想在代码中用 String.Format 构造最终字符串。SELECT 查询中有一个类似下面这样的 like 子句。 为了格式化,我用 %1$s 替换 'pattern',得到下面这样。…

    回复 3最近活动 java
  2. 在 F# 中格式化字符串

    我正在第一次编写 F# 库 使用 string.Format 时,提示说这个函数不存在。 是我哪里弄错了,还是本来就不能用?

    回复 2最近活动 fsharp
  3. 提取 tcl 字符串中的一部分

    我想用 tcl 拆开 Reports/Report#2.rpt,只留下 Report#2.rpt。我试了下面的办法,但运行时没有得到任何输出。

    回复 2最近活动 tcl