Istnieje wiele sposobów, żeby to zrobić.
Możesz:
- Użyć wyrażęnia regularnego
/kota.*/
(czyli złapać string "kota"
i wszystko po nim), tak jak pisze @KamilAdam
- Uciąć wystąpienie i złapać wszystko co było przed nim, tak jak pisze @Rado
- Mógłbyś też znaleźć offset pozycji słowa
"kota"
, używając .indexOf()
i potem przyciąć string do tej pozycji używająć .substr()
.
Pytanie się jednak pojawia, jaki powinien być wynik, jak podciąg występuje inną ilość niż, raz, np dwa? Co jeśli string ma treść "Ala ma kota, drugiego kota i psa"
. Czy wynik to powinno być "Ala ma "
, czy "Ala ma kota, drugiego "
? Bo zakładam że jeśli słowa nie ma w ogóle, to ciąg powinien być zwrócony bez zmian?