Strip() 在 Julia 中工作很奇怪

Vla*_*lav 2 string strip julia

我注意到 strip() 对 '[' 符号没有反应(真的很奇怪)

julia> strip("a+b[2]", '[')
"a+b[2]"

julia> strip("a+b[2]", ']')
"a+b[2"
Run Code Online (Sandbox Code Playgroud)

有谁知道发生了什么事吗?

sun*_*ica 8

striplstrip是和的组合,rstrip即它从字符串的左侧(开始)和右侧(结束)删除字符。它适用于您想要删除某些内容周围多余的空格(这是您仅传入字符串时的默认值)的情况,或者以其他方式删除实际文本周围不必要的字符的情况。
这是许多其他语言中 strip 的常见含义,例如。PythonRuby

要从字符串中的任意位置删除字符,请使用replace

 replace(s::AbstractString, pat=>r, [pat2=>r2, ...]; [count::Integer])

  .... To remove instances of
  pat from string, set r to the empty String ("").

Run Code Online (Sandbox Code Playgroud)
julia> replace("a+b[2]", '[' => "")
"a+b2]"
Run Code Online (Sandbox Code Playgroud)