我需要从字符串中提取一个字符串。唯一的麻烦是如何专门针对我的情况。从字符串中提取子字符串?
比方说,这是主路线:
City = My City;
Street = My Street 1\nMy Street 2;
所以,我想分别提取这三样东西: My City
,My Street 1
和My Street 2
。
那么我该怎么做呢?任何帮助总是感激。
我需要从字符串中提取一个字符串。唯一的麻烦是如何专门针对我的情况。从字符串中提取子字符串?
比方说,这是主路线:
City = My City;
Street = My Street 1\nMy Street 2;
所以,我想分别提取这三样东西: My City
,My Street 1
和My Street 2
。
那么我该怎么做呢?任何帮助总是感激。
您可以使用componentsSeparatedByString:<#(* NSString的)#>字符串的方法,它会给你分割字符串数组。
在你的情况,做
NSArray * array = [YourString componentsSeparatedByString:@" = "];
在[阵列objectAtIndex:2]你会发现 “我的街1 \ n我的街2号;” (考虑字符串开始为 “我的街1 \ n我的街2号;”)
然后你就可以再次<#(的NSString *)#>在您的情况下将它们分割@ “\ n”
不知道要明白你的问题
要串你可以使用
[[string componentsSeparatedByString:@"\n"] lastObject];
得到住址的第二部分分开的字符串。应用相同的方法获取第一个对象,但不能使用lastObject。
但我不知道要明白你的问题
基本上你有一些字符串的格式,你想解析它?你有没有看过NSString的文档? – 2012-09-17 13:38:06
什么是城市?城市或街道都是单独的字符串,你现在只想分开街道? – TheTiger
第一个块是带换行符,冒号等的单数字符串,我想从该主字符串中检索三个新字符串。 –