2011-06-18 18 views
0
私は怒鳴るような文字列を持っています

iphone +文字列操作

J Bタワー、ドライブには、アーメダバード、 ग ु ज र ा त
380054(カビールレストラン)、

今、私は、この削除したい -

ग ु ज र ा त ;私はTargetString ===> J Bタワー、ドライブには、アーメダバード、 サブ===> &#2327を得た結果

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:@""]; 
} 

- :私は、この操作を使用していた

ु ज र ा त 380054(カビールレストラン)、

しかし、私は====> J Bタワー、ドライブには、アーメダバード、380054(カビールレストラン)などの文字列をしたい、

私を助けてください。

+1

あなたはいつもあなたが削除したい文字列がどうなるか知っていますか?私は常に文字は常に「&#」から始まり、最後semicolen件までカットすることを知っているway.So問題atulyy – shannoga

+0

はगुजरात==> ग ु ज र ा तの形で来ていますさ。 –

+0

XMLパーサーで実行し、文字を抽出します。 –

答えて

0
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); 
+0

私は何を望んで何かを取得していません。それは役に立ちます –

+0

@shwetaそれはそれを使用してそれを動作させる – Rams

+0

@shweta私の編集の答えを確認 – Rams

0

以下の機能を使用してください。ここで

-(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 = "JBタワー、ドライブには、アーメダバード、गुजरात380054(カビールレストラン)、"

そしてpstrRemovedString = "गुजरात"

それはあなたが望む最後の文字列が表示されます

問題が発生した場合はお知らせください。

乾杯

+0

返事ありがとうございました。しかし、それは私の質問を編集した私の誤解でした。それをチェックしてください。そして私はうまく解決しようとしましたが、それは適切な答えを表示しません –