通过执行(split "cat|of|dog" #"|")
收到的输出:
["c"
"a"
"t"
"|"
"o"
"f"
"|"
"d"
"o"
"g"]
但是预期的输出是“cat”,“of”,“dog”。 如果我使用任何其他字符(如“,”)进行拆分 - 它可以正常工作。
答案 0 :(得分:2)
split的第二个参数是正则表达式,而不是字符串。要在|
上拆分,您应该写#"\|"
或#"[|]"
。同样,要分割其中一个字符,您应该写#"a|b|c"
或#"[abc]"
。