当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia escape_string用法及代码示例


用法:

escape_string(str::AbstractString[, esc]; keep = ())::AbstractString
escape_string(io, str::AbstractString[, esc]; keep = ())::Nothing

传统 C 和 Unicode 转义序列的一般转义。第一种形式返回转义字符串,第二种形式将结果打印到 io

反斜杠 (\) 用 double-backslash ("\\") 转义。不可打印字符使用标准 C 转义码、"\0" 表示 NUL(如果明确)、unicode 代码点("\u" 前缀)或十六进制("\x" 前缀)进行转义。

可选的 esc 参数指定任何其他字符,这些字符也应通过前置反斜杠进行转义(默认情况下," 在第一种形式中也被转义)。

参数keep 指定要保持原样的字符集合。请注意,esc 在这里具有优先权。

有关反向操作,另请参见 unescape_string

Julia 1.7

keep 参数从 Julia 1.7 开始可用。

例子

julia> escape_string("aaa\nbbb")
"aaa\\nbbb"

julia> escape_string("aaa\nbbb"; keep = '\n')
"aaa\nbbb"

julia> escape_string("\xfe\xff") # invalid utf-8
"\\xfe\\xff"

julia> escape_string(string('\u2135','\0')) # unambiguous
"ℵ\\0"

julia> escape_string(string('\u2135','\0','0')) # \0 would be ambiguous
"ℵ\\x000"

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 Base.escape_string — Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。