我正在寻找一种优雅的方式来查找一组分隔符之一的第一个外观。例如,假设我的分隔符集由{";",")","/"}
组成。如何获得indexOf多个分隔符?
如果我的字符串是
"aaa/bbb;ccc)"
我希望得到的结果3("/"
的指标,因为它是第一个出现)。
如果我的字符串是
"aa;bbbb/"
我希望得到的结果2(";"
的指标,因为它是第一个出现)。
等等。
如果字符串不包含任何分隔符,我想返回-1
。
我知道我可以这样做,首先找到每个分隔符的索引,然后计算索引的最小值,不考虑-1
的。这段代码变得非常麻烦。我正在寻找一个更短,更通用的方法。
而不是试图找到每个分隔符一个接一个,这将是更有效地遍历字符串的字符,测试,如果每个字符是分隔符的一个。或者你可以使用正则表达式。 – 2015-04-06 06:17:07