string - Strip() 在 Julia 中工作很奇怪

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

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

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

有人知道这是怎么回事吗?

最佳答案

striplstriprstrip 的组合,即它从左侧(开始)和右侧(结束)剥离字符字符串。它适用于以下情况:您想要删除某些内容周围多余的空格(当您只是传入一个字符串时这是默认设置),或者以其他方式删除围绕您的实际文本的不必要字符。
这是 strip 在许多其他语言中的常见含义,例如。 Python , Ruby等

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

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

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

julia> replace("a+b[2]", '[' => "")
"a+b2]"

https://stackoverflow.com/questions/73883112/

相关文章:

python - 删除文本文件中每一行的最后一个字符

go - context.TODO() 或 context.Background(),我更喜欢哪一个

macos - 如何在格式化的 JSON 文件中使用 sed(或 awk)在匹配后插入一行?

python - 我有一个列表,其中每个元素都是列表中的单个数字。如何提取数字?

c++ - 为什么可以从另一个 unique_ptr get() 创建 unique_ptr 而不会

c++ - 指针 vector 未定义行为

r - 如何根据另一列的另一个值在一列中收集数据

haskell - 如何使用两个映射遍历 Haskell 中的二元组?

regex - 使用先行正则表达式替换文本

function - 了解 Common Lisp 中的泛型函数?