2013-03-11 11 views
14

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?

+5

Co próbowałeś? Czy też sprawdzasz, czy ktoś tu wie? –

+3

Czy szukałeś przed pytaniem? Co próbujesz? –

+0

Sprawdziłem i wypróbowałem kilka metod o tym, że nie działa. – Raju

Odpowiedz

77

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]; 
+4

Byłem smutny widząc, jak odpowiadasz na to dziecinne pytanie. Masz tutaj standard. powinieneś zostawić to pytanie młodym StackOverFlowers;) –

+13

@AnoopVaidya To równie smutne, że te młode stackoverflowers potrafiły tylko udzielać błędnych lub bezsensownych/niekompletnych odpowiedzi. –

+0

@ 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

0

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.

+2

W tej odpowiedzi nie ma nic, co wyjaśnia, jak znaleźć potrzebne zakresy. – rmaddy

+0

@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

+0

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

-1

Zastosowanie substringWithRange ...

NSString* substring = [originalString substringWithRange:NSMakeRange(3, originalString.length-6)]; 
9

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 
Powiązane problemy