让我们说我有这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