-3

NSString最初のカンマが見つかったときに、そこからいくつかの文字を削除したいと思います。

ex. str = @"0,1,2,3"; 
output - > str = @"1,2,3";

これを行う方法。誰でもこの問題を解決するのを手伝ってくれませんか。

4

4 に答える 4

6

以下のコードで確認してください。

NSMutableArray *tempArray=[[NSMutableArray alloc]initWithArray:[yourString componentsSeparatedByString:@","]];
if([tempArray count] > 0)
{
   [tempArray removeObjectAtIndex:0];
}
NSString *output=[tempArray componentsJoinedByString:@","];
于 2012-12-19T15:02:18.927 に答える
3

一般的なケース:

NSString* str= @"0,1,2,3";
NSRange range= [str rangeOfString: @","];
if(range.location!=NSNotFound)
{
    str= [str substringWithRange: NSMakeRange(range.location+1, str.length-range.length-1)];
    NSLog(@"%@",str);
}

文字列にコンマがない場合、クラッシュは発生しません。

于 2012-12-19T15:04:57.843 に答える
3
NSMutableArray *arr1 = [[str1 componentsSeparatedByString:@","] mutableCopy];
if ([arr1 count]){
    [arr1 removeObjectAtIndex:0];
}
NSString *finalStr = [arr1 componentsJoinedByString:@","];
于 2012-12-19T15:01:49.173 に答える
1

これを試してください:

NSString *str1=@"0,1,2,3";
NSMutableArray *arr1=[[NSMutableArray alloc]initWithArray:[str1 componentsSeparatedByString:@","]];
if([arr1 count]>1)[arr1 removeObjectAtIndex:0];//as 1st comma is found. means atleast 2 elements must be there.
NSString *finalString=[arr1 componentsJoinedByString:@","];

注:これはコンパイルおよびチェックされていません..Windowsでメモ帳に入力しただけです。

于 2012-12-19T16:46:18.277 に答える