Я хочу найти строку для слова.Как искать слово в строке (просто слово)?
Однако я не хочу получать результат, если искомое слово находится внутри другого слова. Это
Я хочу, чтобы это вернуть номер 7 (индекс буквы F):
findWord("Potato for you", "for")
, но я хочу, чтобы это вернуть -1 (т.е. не найден)
findWord("Potato for you", "or")
Если я использую IndexOf
, он найдет подстроку «или» внутри слова «для».
Есть ли простой способ сделать это?
Но это, очевидно, может не работать, если между словами есть несколько пробелов. Есть ли какой-либо заранее разработанный способ сделать эту, по-видимому, простую вещь, или я должен просто использовать Regex
?
Это работает для вас «для вас» или «Картофель для»? Просто любопытно, что правила для '\ b'. – krillgar
@krillgar, да. Начало или конец строки также считается границей слов. –