iphone+;字符串操作

iphone+;字符串操作,iphone,Iphone,我有一根像贝娄一样的绳子: 艾哈迈达巴德J B塔楼,免下车, &# 2327; &# 2369; &# 2332; &# 2352 ;&# 2366 ;&# 2340 ; 380054(卡比尔餐厅) 现在我想删除这个-- ग;ु ;&# 2332 ;&# 2352 ;&# 2366 ;&# 2340 ; 我用过这个手术:- NSString *substring = nil; NSRange newlineRange = [lblAddress.text rangeOf

我有一根像贝娄一样的绳子:

艾哈迈达巴德J B塔楼,免下车, &# 2327; &# 2369; &# 2332; &# 2352 ;&# 2366 ;&# 2340 ;
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);