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

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

double ("\n")
    ⇒ 10
double ('\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通过Fa通过f’). 就像中的相同构造ANSIC、 转义序列继续,直到看到第一个非十六进制数字为止。但是,使用两个以上的十六进制数字会返回未定义的结果。

广告

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

'I can''t escape'
    ⇒ I can't escape

在脚本中,如果需要,可以使用来区分两种不同的字符串类型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-2025 Octave中文网

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