没有限制的拆分会将整个字符串拆分,但如果你设置了一个限制,它会从左边拆分到这个限制。如何通过右边做到同样的效果?
"a.b.c".split("[.]", 2); // returns ["a", "b.c"]
I would want
"a.b.c".splitRight("[.]", 2); // to return ["a.b", "c"]
编辑:我希望有一个通用解决方案,与splited的工作方式类似,但是是反向的。因此,我添加了一个更复杂的示例。
我想要:
"a(->)b(->)c(->)d".splitRight("\\(->\\)", 3); // to return ["a(->)b", "c", "d"]