當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。