iphone+;字符串操作
我有一根像贝娄一样的绳子: 艾哈迈达巴德J B塔楼,免下车, 2327; 2369; 2332; 2352 ; 2366 ; 2340 ;iphone+;字符串操作,iphone,Iphone,我有一根像贝娄一样的绳子: 艾哈迈达巴德J B塔楼,免下车, 2327; 2369; 2332; 2352 ; 2366 ; 2340 ; 380054(卡比尔餐厅) 现在我想删除这个-- ग;ु ; 2332 ; 2352 ; 2366 ; 2340 ; 我用过这个手术:- NSString *substring = nil; NSRange newlineRange = [lblAddress.text rangeOf
380054(卡比尔餐厅) 现在我想删除这个-- ग;ु ; 2332 ; 2352 ; 2366 ; 2340 ; 我用过这个手术:-
NSString *substring = nil;
NSRange newlineRange = [lblAddress.text rangeOfString:@"&#"];
if(newlineRange.location != NSNotFound)
{
substring = [TargetString substringFromIndex:newlineRange.location];
//[substring stringByReplacingOccurrencesOfString:substring withString:@""];
TargetString=[TargetString stringByReplacingOccurrencesOfString:substring withString:@""];
}
结果我得到了目标字符串==>J B塔,驶入,艾哈迈达巴德,
子字符串===>ग;ु ; 2332 ; 2352 ; 2366 ; 2340 ; 380054(卡比尔餐厅)
但我希望字符串为==>
艾哈迈达巴德驾车入内J B塔,380054(卡比尔餐厅)
请帮助我。使用下面的功能
-(void)getFinalString:(NSString *)pstrMainString:(NSString *)pstrRemovedString{
NSString *strFinalString;
NSArray *arraySplitted = [pstrMainString componentsSeparatedByString:pstrRemovedString];
NSMutableArray *arrayFinalArray = [NSMutableArray arrayWithArray: arraySplitted];
if([arrayFinalArray count]==1){
strFinalString = [arrayFinalArray objectAtIndex:0];
}
else if([arrayFinalArray count]==2){
strFinalString = [arrayFinalArray objectAtIndex:0];
strFinalString = [strFinalString stringByAppendingFormat:@"%@", [arrayFinalArray objectAtIndex:1]];
}
NSLog(@"%@", strFinalString);
}
这里,pstrMainString=“J B塔,驶入,艾哈迈达巴德,गुजरात 380054(卡比尔餐厅),”
和PSTREMOVEDSTRING=”गुजरात"
它将显示您想要的最终字符串
如果有任何困难,请告诉我
干杯您是否总是知道要删除的字符串是什么?问题是गुजरात 以==>ग;ु;ज;र;प;त;的形式出现。所以我总是知道角色总是从“开始”“并希望将问题切割到最后半个字符。通过XML解析器运行它并提取字符。感谢您的回答。但这是我的错误,我编辑了我的问题。请检查它。即使我尝试了您的解决方案,但它也没有显示正确的答案。感谢您的回答。NSString*substring=nil;NSRange newlineRange=[lblAddress.text rangeOfString:@“,“];如果(newlineRange.location!=NSNotFound){substring=[lblAddress.text substringFromIndex:newlineRange.location];range=[substring rangeOfString:@];“选项:nsbackardsearch];newString=[substring substringToIndex:range.location];s=[lblAddress.text substringWithRange:NSMakeRange(newlineRange.location,range.location)];lblAddress.text=[lblAddress.text stringByReplacingOccurrencesOfString:s with string:@”“];}
NSString *s =[NSString stringWithFormat:@"%@", @"J B Tower, Drive In, Ahmedabad, &# 2327; &# 2369; &# 2332; &# 2352 ;&# 2366 ;&# 2340 ;380054 (Kabir Restaurant),"];
NSArray * split=[s componentsSeparatedByString:@","];
int tempIndex = (int)([[split objectAtIndex:3] rangeOfString:@";" options:NSBackwardsSearch].location);
NSString * str=[[split objectAtIndex:3] substringToIndex:tempIndex+1];
s=[s stringByReplacingOccurrencesOfString:str withString:@""];
NSLog(@"%@", s);