2 yue1liang1chuan yue1liang1chuan 于 2012.12.21 10:34 提问

在NSString的第一个逗号处删除字符

应用中有一个NSString,我要在第一个逗号处删除一些字符,

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

不知道应该怎么实现?请高手帮忙实现一下,谢谢

3个回答

redCoral_
redCoral_   2012.12.21 11:06

试试下面的代码:

NSMutableArray *tempArray=[[NSMutableArray alloc]initWithArray:[yourString componentsSeparatedByString:@","]];
if([tempArray count] > 0)
{
   [tempArray removeObjectAtIndex:0];
}
NSString *output=[tempArray componentsJoinedByString:@","];
loFataMer
loFataMer   2012.12.21 13:08

常用的:

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);
}

如果string中没有逗号也不会崩溃。

O_1001_O
O_1001_O   2012.12.21 13:09
NSMutableArray *arr1 = [[str1 componentsSeparatedByString:@","] mutableCopy];
if ([arr1 count]){
    [arr1 removeObjectAtIndex:0];
}
NSString *finalStr = [arr1 componentsJoinedByString:@","];
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!