5.1字符串常量中的转义序列

在双引号字符串中,反斜杠字符用于引入转义序列表示其他字符。例如n在双引号字符串中嵌入换行符,并且\嵌入了一个双引号字符。在单引号字符串中,反斜杠不是一个特殊字符。以下是一个显示差异的示例:

双(“\n”)⇒ 10双('\n')⇒ [ 92 110 ]

以下是Octave中使用的所有转义序列的表(在双引号字符串中)。它们与C编程语言中使用的相同。

\\

表示文字反斜杠,\’.

\

表示文字双引号字符,’.

\

表示文字单引号字符,’.

\0

表示空字符、control-@、ASCII代码0。

a

表示“alert”字符,control-g,ASCII代码7。

b

表示退格、control-h、ASCII代码8。

f

表示一个formfeed、control-l、ASCII代码12。

n

表示换行符control-j,ASCII代码10。

r

表示回车,control-m,ASCII代码13。

\t

表示一个水平参数卡,control-i,ASCII代码9。

v

表示一个垂直参数卡,control-k,ASCII代码11。

\nnn

表示Octave值nnn这里的nnn是0到7之间的一到三位数字。例如,ASCII ESC(转义)字符的代码为\033’.

\xhh

表示十六进制值hh这里的hh是十六进制的(0通过9或者A.通过F通过f’). 就像中的相同构造ANSIC、 转义序列继续,直到看到第一个非十六进制数字为止。但是,使用两个以上的十六进制数字会返回未定义的结果。

在单引号字符串中,只有一个转义序列:您可以连续使用两个单引号字符插入一个单引号。例如,

我无法逃脱”⇒ 我无法逃脱

在脚本中,如果需要,可以使用来区分两种不同的字符串类型is_dq_stringis_sq_string.

 
: tf = is_dq_string (x)

如果返回truex是一个双引号字符串。

详见: is_sq_string, ischar.

 
: tf = is_sq_string (x)

如果返回truex是一个单引号字符串。

详见: is_dq_string, ischar.


版权所有 © 2024 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号