讓我們說我有這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. 獲取從字符串中的所有字,直到某個詞
- 3. 獲取Ruby字符串中特定單詞後的單詞嗎?
- 4. 如何從PHP中的字符串中獲取特定單詞?
- 5. 從字符串中獲取特定單詞,ORACLE
- 6. PHP:如何從字符串中獲取特定單詞
- 7. 提取從特定字符開始直到下一空間的子字符串
- 8. 從字符串獲取特定字符
- 9. 子串直到字符串
- 10. 如何從NSString獲取特定的字符串?
- 11. 從字符串獲取單詞 - PHP
- 12. 如何從PHP中的字符串中提取子字符串,直到它達到某個字符?
- 13. 如何在PHP中獲取特定的字符串單詞?
- 14. 通過字詞表從字符串中刪除特定單詞
- 15. 從字符串中讀取,直到Android中的特定字符爲止
- 16. 獲取從包含特定字符串
- 17. 從特定字符串獲取金額
- 18. 從字符串獲取子字符串__
- 19. 獲取特定部分從一個字符串到另一個
- 20. 獲取字符串的特定子字符串
- 21. 如何從swift 4中的特定字符到字符串的末尾獲取子字符串?
- 22. 在給定索引處從NSString中提取字子字符串
- 23. 如何獲取給定字符串的子字符串,直到指定字符的第一次出現?
- 24. 從句子中獲得特定單詞
- 25. 如何從字符串使用PHP獲取特定的子字符串數字?
- 26. grep從特定字符/單詞中讀取某些字符/單詞
- 27. 計算字符,直到達到在的NSString
- 28. 從字節中獲取一個字符串直到空
- 29. php在字符串中的某個單詞後直接獲取單詞
- 30. 在java中如何從字符串獲得子串直到字符c?
太棒了。感謝 – 2015-01-20 15:46:17
感謝您的「方便」解決方案。 – Vats 2016-05-09 10:20:41