11
我有一个NSString类似“你好 - 这就是我”。 我想搜索“ - ”,并将两个单独字符串中的“ - ”前后的文本。从一个特殊字符分隔的NSString中提取两个字符串
任何人都知道如何做到最好的方式?
迎接最大
我有一个NSString类似“你好 - 这就是我”。 我想搜索“ - ”,并将两个单独字符串中的“ - ”前后的文本。从一个特殊字符分隔的NSString中提取两个字符串
任何人都知道如何做到最好的方式?
迎接最大
NSArray *subStrings = [myString componentsSeparatedByString:@"-"]; //or rather @" - "
NSString *firstString = [subStrings objectAtIndex:0];
NSString *lastString = [subStrings objectAtIndex:1];
//Add some array range checking to it and you're done.
NSString *myString = @"123-456-789-1234-2345-3456-4567";
NSArray *subStrings = [myString componentsSeparatedByString:@"-"];
for (int i = 0; i < [subStrings count]; i++) {
NSLog(@"string on array position %d is : %@", i, [subStrings objectAtIndex:i]);
}
如何像这样一个高度本地化的和琐碎的片段可以吸引那些upvotes是超越我? – Regexident 2013-05-06 08:12:51
工作得很好,但如果我有这样一个字符串@“猫@动物,笔@事物,鼠标@硬件”,形成持有@“猫,笔,鼠标”的数组的理想方法是什么?修剪每个字符串中的特殊字符@和后面的文字,请注意它是单个字符串,请帮助,谢谢:) – 2013-05-20 06:37:24
@EshwarChaitanya:正则表达式匹配。模式“@”(?<=,| ^)(\ w +?)@ \ w +?(?=,| $)“'的捕获组1。如需更多帮助,请考虑完全发布单独的问题。 – Regexident 2013-05-21 07:36:49