Я ищу элегантный способ найти первое появление одного из множества разделителей.Как получить indexOf несколько разделителей?
Например, допустим, что мой разделительный набор состоит из {";",")","/"}
.
Если моя строка является
"aaa/bbb;ccc)"
Я хотел бы получить результат 3 (индекс "/"
, так как он является первым появляться).
Если моя строка является
"aa;bbbb/"
Я хотел бы получить результат 2 (индекс ";"
, так как он является первым появляться).
и так далее.
Если строка не содержит разделителя, я хотел бы вернуть -1
.
Я знаю, что могу это сделать, сначала найдя индекс каждого разделителя, а затем вычислив минимум индексов, не считая -1
. Этот код становится очень громоздким. Я ищу более короткий и более общий способ.
Вместо того, чтобы пытаться найти каждый разделитель один на один, было бы более эффективным для перебора символов строки, и тест, если каждый символ является одним из разделителей , Или вы можете использовать регулярное выражение. –