讓我們說我有這NSString
:@"Country Address Tel:number"
。 如何才能獲得Tel
之前的子字符串? (國家地址) 然後我怎麼做才能得到Tel
之後的子字符串? (數字)從NSString獲取子字符串直到到達特定單詞
18
A
回答
28
使用NSScanner:
NSString *string = @"Country Address Tel:number";
NSString *match = @"tel:";
NSString *preTel;
NSString *postTel;
NSScanner *scanner = [NSScanner scannerWithString:string];
[scanner scanUpToString:match intoString:&preTel];
[scanner scanString:match intoString:nil];
postTel = [string substringFromIndex:scanner.scanLocation];
NSLog(@"preTel: %@", preTel);
NSLog(@"postTel: %@", postTel);
的NSLog輸出:
preTel:國家地址
postTel:數
22
最簡單的方法是,如果你知道的分隔符,(如果它總是:
),您可以使用此:
NSArray *substrings = [myString componentsSeparatedByString:@":"];
NSString *first = [substrings objectAtIndex:0];
NSString *second = [substrings objectAtIndex:1];
,將您的字符串分割成兩個部分,併爲您的數組每個子
2
這裏是zaph的答案,我已經成功地實施的延伸。
-(NSString*)stringBeforeString:(NSString*)match inString:(NSString*)string
{
if ([string rangeOfString:match].location != NSNotFound)
{
NSString *preMatch;
NSScanner *scanner = [NSScanner scannerWithString:string];
[scanner scanUpToString:match intoString:&preMatch];
return preMatch;
}
else
{
return string;
}
}
-(NSString*)stringAfterString:(NSString*)match inString:(NSString*)string
{
if ([string rangeOfString:match].location != NSNotFound)
{
NSScanner *scanner = [NSScanner scannerWithString:string];
[scanner scanUpToString:match intoString:nil];
NSString *postMatch;
if(string.length == scanner.scanLocation)
{
postMatch = [string substringFromIndex:scanner.scanLocation];
}
else
{
postMatch = [string substringFromIndex:scanner.scanLocation + match.length];
}
return postMatch;
}
else
{
return string;
}
}
相關問題
- 1. 從NSString獲取特定的字符串
- 2. 獲取子字符串,直到從右到左的特定字符SQL
- 3. 獲取從字符串中的所有字,直到某個詞
- 4. 獲取Ruby字符串中特定單詞後的單詞嗎?
- 5. 獲取字符串,直到遇到一個特定類型的字符串
- 6. PHP:如何從字符串中獲取特定單詞
- 7. 如何從PHP中的字符串中獲取特定單詞?
- 8. 從字符串中獲取特定單詞,ORACLE
- 9. 提取從特定字符開始直到下一空間的子字符串
- 10. 從字符串獲取特定字符
- 11. 如何從NSString獲取特定的字符串?
- 12. 如何從NSString獲取特定的字符串?
- 13. 子串直到字符串
- 14. 從字符串獲取單詞 - PHP
- 15. 刪除字符,直到一個特定的子字符串
- 16. 從字符串中提取hashtag直到出現特殊字符
- 17. 如何獲得接近特定單詞的子字符串 - Java
- 18. 如何從PHP中的字符串中提取子字符串,直到它達到某個字符?
- 19. 字符串到單詞的字符串[]
- 20. 從NSString提取子字符串
- 21. 獲取字符串中的特定單詞
- 22. 如何在PHP中獲取特定的字符串單詞?
- 23. 通過字詞表從字符串中刪除特定單詞
- 24. 如何獲取字符串的最後x個字符,直至達到特定字符?
- 25. PHP:在字符串中的特定單詞之後提取特定單詞?
- 26. 如何從Postgres中的字符串中提取特定單詞
- 27. 從字符串中讀取,直到Android中的特定字符爲止
- 28. 獲取包含在兩個特定單詞之間的子字符串
- 29. 正則表達式找到一個子字符串開頭,以特定的詞
- 30. 提取直到字符串
太棒了。感謝 – 2015-01-20 15:46:17
感謝您的「方便」解決方案。 – Vats 2016-05-09 10:20:41