mam napis „Cześć, jak się masz ...”Jak znaleźć podłańcuch między dwoma ciągami?
Chcę znaleźć podciąg po jak i przed ..
Jak to zrobić w celu C?
mam napis „Cześć, jak się masz ...”Jak znaleźć podłańcuch między dwoma ciągami?
Chcę znaleźć podciąg po jak i przed ..
Jak to zrobić w celu C?
Znajdź zakresu dwóch ciągów i zwraca podciąg między:
NSString *s = @"hi how are... you";
NSRange r1 = [s rangeOfString:@"how"];
NSRange r2 = [s rangeOfString:@"you"];
NSRange rSub = NSMakeRange(r1.location + r1.length, r2.location - r1.location - r1.length);
NSString *sub = [s substringWithRange:rSub];
Byłem smutny widząc, jak odpowiadasz na to dziecinne pytanie. Masz tutaj standard. powinieneś zostawić to pytanie młodym StackOverFlowers;) –
@AnoopVaidya To równie smutne, że te młode stackoverflowers potrafiły tylko udzielać błędnych lub bezsensownych/niekompletnych odpowiedzi. –
@ H2CO3: dziękuję za pomoc, ale jej wyświetlenie subString = (null) ... co robię, to biorę stronę html i znajduję podłańcuch .. ale kiedy widzę stronę html pokazuje jej ciąg i jeśli używam dowolna metoda wyszukiwania podła, która pokazuje "null". Jaki byłby problem, powiedz mi .. – Raju
użyć SubstringTOIndex
& SubstringFromIndex
funkcji NSString
. Gdzie SubstringFromIndex
daje string
z indeksu, który przekazałeś & SubstringToIndex
funkcja daje string
do indeksu, który zdałeś.
Spróbuj również użyć funkcji substringWithRange
, która zwraca wartość string
między podanymi przez użytkownika zakresami.
W tej odpowiedzi nie ma nic, co wyjaśnia, jak znaleźć potrzebne zakresy. – rmaddy
@rmaddy Podałem tylko nazwy funkcji, które są pomocne w uzyskaniu podciągu. Korzystając z tych funkcji, możemy uzyskać podciąg, więc nie ma potrzeby udzielania szczegółowej odpowiedzi. – Girish
Chodzi o to, aby znaleźć indeksy w czasie wykonywania. Użycie tylko proponowanych metod wymaga, aby indeks był na stałe. Jeśli to wszystko, co trzeba zrobić, to nie byłoby pytania. – rmaddy
Zastosowanie substringWithRange
...
NSString* substring = [originalString substringWithRange:NSMakeRange(3, originalString.length-6)];
Można użyć metody NSString substringWithRange
Przykład
NSString *[email protected]"hi how are you";
NSRange searchFromRange = [string rangeOfString:@"how"];
NSRange searchToRange = [string rangeOfString:@"you"];
NSString *substring = [string substringWithRange:NSMakeRange(searchFromRange.location+searchFromRange.length, searchToRange.location-searchFromRange.location-searchFromRange.length)];
NSLog(@"subs=%@",substring); //subs= are
Co próbowałeś? Czy też sprawdzasz, czy ktoś tu wie? –
Czy szukałeś przed pytaniem? Co próbujesz? –
Sprawdziłem i wypróbowałem kilka metod o tym, że nie działa. – Raju