Julia中strip()函数表现异常:无法去除'['符号
问题解答
Julia 的 strip() 函数仅负责移除字符串开头或结尾的指定字符,不会处理字符串中间的字符,这就是你看到现象的原因:
- 第一个例子里,
"a+b[2]"中的'['处在字符串中间位置(夹在+b和2之间),不属于首尾字符,所以strip不会对它进行处理,返回原字符串是正常表现。 - 第二个例子中,你的输入字符串应该是
"a+b[2]"(结尾为']'),strip识别到结尾的目标字符并移除,因此返回"a+b[2",这完全符合函数的设计逻辑。
如果需要移除字符串中间的 '[',可以使用 replace() 函数,示例代码:
replace("a+b[2]", '[' => "") # 返回 "a+b2"
内容的提问来源于stack exchange,提问作者Vladyslav
相关产品推荐
相关产品推荐

