【发布时间】:2015-04-06 06:11:46
【问题描述】:
我正在寻找一种优雅的方式来查找一组分隔符中的一个的第一次出现。
例如,假设我的分隔符集由 {";",")","/"} 组成。
如果我的字符串是"aaa/bbb;ccc)"
我想得到结果 3("/" 的索引,因为它是第一个出现的)。
如果我的字符串是"aa;bbbb/"
我想得到结果 2(";" 的索引,因为它是第一个出现的)。
等等。
如果字符串不包含任何分隔符,我想返回-1。
我知道我可以通过首先找到每个分隔符的索引,然后计算索引的最小值,忽略 -1 来做到这一点。这段代码变得非常繁琐。我正在寻找一种更短更通用的方式。
【问题讨论】:
-
与其尝试逐个查找每个分隔符,不如遍历字符串的字符并测试每个字符是否是分隔符之一会更有效。或者你可以使用正则表达式。