请教删除nsstring删除指定字符中删除某些字符的方法是哪个

OC可变字符串中删除部分字符问题
[问题点数:20分,结帖人sanmao_SFW]
OC可变字符串中删除部分字符问题
[问题点数:20分,结帖人sanmao_SFW]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。Objective-C中在一个字符串删除指定字符串的方法(OC中NSString的常用API的基础应用1)
& &&//--------------
& & //NSString * str1 = @&iPhoneAndroid&;//不可变字符串才能这样直接初始化,这种内存开在静态区
& & //NSMutableString * str = @&iPhoneAndroid&;//此是错误的!!可变字符串不可以这样初始化
& & //----------------
& & //1.题目:将NSMutableString * str=@“iphoneAndroid”,删除Android后输出的新字符串。
& & NSMutableString * str1 = [NSMutableStringstringWithString:@&iPhoneAndroid&];//此种方式开辟的内存引用计数也是1(也不用程序员释放内存)
& & //1.1用 字符空 替换要删除的字符串
& &NSString * s11;
& & s11 = [str1 stringByReplacingOccurrencesOfString:@&Android&withString:@&&];//用
&字符空 &替换str中要删除的字符串“Android”
& &NSLog(@&11=%@&,s11);
& & //1.2用查找范围方式删除要删除的字符串
& &NSRange r1 = [str1rangeOfString:@&Android&];//查找字符串(返回一个结构体(起始位置及长度))
& &NSString *s12 = [str1substringToIndex:r1.location];//截取子字符串方式
& &NSLog(@&1.2=%@&,s12);
删除查找到的字符串
& & // - (void)deleteCharactersInRange:(NSRange)//删除一个范围内的字符串
& & [str1 deleteCharactersInRange:r1];//此只能用于可变的字符串;此步不重新开辟内存
& &NSLog(@&1.3=%@&,str1);
//******************
& &&//题目:2取出符串“Android**非常**000*爱***iPhone”中的除&*&部分,组成一个新的字符串输出,(提示:可变字符串;返回数组)
& & NSMutableString *str2 = [NSMutableStringstringWithFormat:@&%@&,@&Android**非常**000*爱***iPhone&];//
用格式形式开辟的内存引用计数为1(此内存也不用程序员释放);
& & // &2.1用字符空替换要删除的字符串&*&
& &NSString * s21;
& & s21 = [str2&stringByReplacingOccurrencesOfString:@&*&withString:@&&];//此步重新开辟内存了,因为此消息是继承于其父类NSString中的消息(NSString中的消息操作是需要重新开辟内存的,只有子类NSMutableString特有的消息才是在原有的内存上操作,不重新开辟内存);
& &NSLog(@&3.1=%@&,s21);
文章评论 以下网友留言只代表其个人观点,不代表本网站的观点和立场。iphone开发NSString字符串常用方法
- 光荣在于平淡,卓越在于专注 - ITeye技术网站
博客分类:
、创建常量字符串。
NSString *astring = @"This is a String!";
、创建空字符串,给予赋值。
NSString *astring = [[NSString alloc] init];
astring = @"This is a String!";
[astring release];
NSLog(@"astring:%@",astring);
NSString *astring = [[NSString alloc] init];
NSLog(@"0x%.8x", astring);
astring=@"This is a String!";
NSLog(@"0x%.8x", astring);
[astring release];
NSLog(@"astring:%@",astring);
//3、在以上方法中,提升速度
:initWithString方法
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
NSLog(@"astring:%@",astring);
[astring release];
//4、用标准
c创建字符串
:initWithCString方法
char *Cstring = "This is a String!";
NSString *astring = [[NSString alloc] initWithCString:Cstring];
NSLog(@"astring:%@",astring);
[astring release];
、创建格式化字符串:
占位符(由一个%
加一个字符组成)
int i = 1;
int j = 2;
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"%d.This is %i string!",i,j]];
NSLog(@"astring:%@",astring);
[astring release];
、创建临时字符串
NSString *
astring = [NSString stringWithCString:"This is a temporary string"];
NSLog(@"astring:%@",astring);
NSString *path = @"astring.text";
NSString *astring = [[NSString alloc] initWithContentsOfFile:path];
NSLog(@"astring:%@",astring);
[astring release];
NSString *astring = [[NSString alloc] initWithString:@"This is a String!"];
NSLog(@"astring:%@",astring);
NSString *path = @"astring.text";
[astring writeToFile: path atomically: YES];
[astring release];
:strcmp函数
char string1[] = "string!";
char string2[] = "string!";
if(strcmp(string1, string2) = = 0)
NSLog(@"1");
//isEqualToString方法
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 isEqualToString:astring02];
NSLog(@"result:%d",result);
//compare方法
(comparer返回的三种值
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedS
NSLog(@"result:%d",result);
//NSOrderedSame判断两者内容是否相同
NSString *astring01 = @"This is a String!";
NSString *astring02 = @"this is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedA
NSLog(@"result:%d",result);
//NSOrderedAscending判断两对象值的大小
(按字母顺序进行比较,
astring02大于
astring01为真
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02] = = NSOrderedD
NSLog(@"result:%d",result);
//NSOrderedDescending判断两对象值的大小
(按字母顺序进行比较,
astring02小于
astring01为真
不考虑大小写比较字符串1
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedS
NSLog(@"result:%d",result);
//NSOrderedDescending判断两对象值的大小
(按字母顺序进行比较,
astring02小于
astring01为真
不考虑大小写比较字符串2
NSString *astring01 = @"this is a String!";
NSString *astring02 = @"This is a String!";
BOOL result = [astring01 compare:astring02
options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedS
NSLog(@"result:%d",result);
//NSCaseInsensitiveSearch:不区分大小写比较
NSLiteralSearch:进行完全比较,区分大小写
NSNumericSearch:比较字符串的字符个数,而不是字符值。
NSString *string1 = @"A String";
NSString *string2 = @"String";
NSLog(@"string1:%@",[string1 uppercaseString]);//大写
NSLog(@"string2:%@",[string2 lowercaseString]);//小写
NSLog(@"string2:%@",[string2 capitalizedString]);//首字母大小
NSString *string1 = @"This is a string";
NSString *string2 = @"string";
NSRange range = [string1 rangeOfString:string2];
int location = range.
int leight = range.
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"Location:%i,Leight:%i",location,leight]];
NSLog(@"astring:%@",astring);
[astring release];
//-substringToIndex:
从字符串的开头一直截取到指定的位置,但不包括该位置的字符
NSString *string1 = @"This is a string";
NSString *string2 = [string1 substringToIndex:3];
NSLog(@"string2:%@",string2);
//-substringFromIndex:
以指定位置开始(包括指定位置的字符),并包括之后的全部字符
NSString *string1 = @"This is a string";
NSString *string2 = [string1 substringFromIndex:3];
NSLog(@"string2:%@",string2);
//-substringWithRange: //按照所给出的位置,长度,任意地从字符串中截取子串
NSString *string1 = @"This is a string";
NSString *string2 = [string1 substringWithRange:NSMakeRange(0, 4)];
NSLog(@"string2:%@",string2);
NSString *Path = @"~/NSData.txt";
NSString *absolutePath = [Path stringByExpandingTildeInPath];
NSLog(@"absolutePath:%@",absolutePath);
NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);
文件扩展名
NSString *Path = @"~/NSData.txt";
NSLog(@"Extension:%@",[Path pathExtension]);
//stringWithCapacity:
NSMutableString *S
String = [NSMutableString stringWithCapacity:40];
//appendString: and appendFormat:
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
//[String1 appendString:@", I will be adding some character"];
[String1 appendFormat:[NSString stringWithFormat:@", I will be adding some character"]];
NSLog(@"String1:%@",String1);
//-insertString: atIndex:
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
[String1 insertString:@"Hi! " atIndex:0];
NSLog(@"String1:%@",String1);
//-setString:
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
[String1 setString:@"Hello Word!"];
NSLog(@"String1:%@",String1);
//-setString:
NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
[String1 replaceCharactersInRange:NSMakeRange(0, 4) withString:@"That"];
NSLog(@"String1:%@",String1);
//01:检查字符串是否以另一个字符串开头
- (BOOL) hasPrefix: (NSString *) aS
NSString *String1 = @"NSStringInformation.txt";
[String1 hasPrefix:@"NSString"] = = 1 ?
NSLog(@"YES") : NSLog(@"NO");
[String1 hasSuffix:@".txt"] = = 1 ?
NSLog(@"YES") : NSLog(@"NO");
//02:查找字符串某处是否包含其它字符串
- (NSRange) rangeOfString: (NSString *) aString,这一点前面在串中搜索子串用到过
//NSArray *array = [[NSArray alloc] initWithObjects:
@"One",@"Two",@"Three",@"Four",nil];
self.dataArray =
[array release];
//- (unsigned) C数组所包含对象个数;
NSLog(@"self.dataArray cound:%d",[self.dataArray count]);
//- (id) objectAtIndex: (unsigned int)获取指定索引处的对象
NSLog(@"self.dataArray cound 2:%@",[self.dataArray objectAtIndex:2]);
//arrayWithArray:
//NSArray *array1 = [[NSArray alloc] init];
NSMutableArray *MutableArray = [[NSMutableArray alloc] init];
NSArray *array = [NSArray arrayWithObjects:
@"a",@"b",@"c",nil];
NSLog(@"array:%@",array);
MutableArray = [NSMutableArray arrayWithArray:array];
NSLog(@"MutableArray:%@",MutableArray);
array1 = [NSArray arrayWithArray:array];
NSLog(@"array1:%@",array1);
NSMutableArray *newArray = [[NSMutableArray alloc] init];
NSArray *oldArray = [NSArray arrayWithObjects:
@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];
NSLog(@"oldArray:%@",oldArray);
for(int i = 0; i & [oldArray count]; i++)
obj = [[oldArray objectAtIndex:i] copy];
[newArray addObject: obj];
NSLog(@"newArray:%@", newArray);
[newArray release];
//NSMutableArray *newArray = [[NSMutableArray alloc] init];
NSArray *oldArray = [NSArray arrayWithObjects:
@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];
NSLog(@"oldArray:%@",oldArray);
for(id obj in oldArray)
[newArray addObject: obj];
NSLog(@"newArray:%@", newArray);
[newArray release];
//Deep copy
//NSMutableArray *newArray = [[NSMutableArray alloc] init];
NSArray *oldArray = [NSArray arrayWithObjects:
@"a",@"b",@"c",@"d",@"e",@"f",@"g",@"h",nil];
NSLog(@"oldArray:%@",oldArray);
newArray = (NSMutableArray*)CFPropertyListCreateDeepCopy(kCFAllocatorDefault, (CFPropertyListRef)oldArray, kCFPropertyListMutableContainers);
NSLog(@"newArray:%@", newArray);
[newArray release];
//Copy and sort
//NSMutableArray *newArray = [[NSMutableArray alloc] init];
NSArray *oldArray = [NSArray arrayWithObjects:
@"b",@"a",@"e",@"d",@"c",@"f",@"h",@"g",nil];
NSLog(@"oldArray:%@",oldArray);
NSEnumerator *
enumerator = [oldArray objectEnumerator];
while(obj = [enumerator nextObject])
[newArray addObject: obj];
[newArray sortUsingSelector:@selector(compare:)];
NSLog(@"newArray:%@", newArray);
[newArray release];
//从字符串分割到数组-
componentsSeparatedByString:
NSString *string = [[NSString alloc] initWithString:@"One,Two,Three,Four"];
NSLog(@"string:%@",string);
NSArray *array = [string componentsSeparatedByString:@","];
NSLog(@"array:%@",array);
[string release];
//从数组合并元素到字符串
- componentsJoinedByString:
NSArray *array = [[NSArray alloc] initWithObjects:@"One",@"Two",@"Three",@"Four",nil];
NSString *string = [array componentsJoinedByString:@","];
NSLog(@"string:%@",string);
//NSArray *
array = [NSMutableArray arrayWithCapacity:20];
//- (void) addObject: (id) anO
//NSMutableArray *array = [NSMutableArray arrayWithObjects:
@"One",@"Two",@"Three",nil];
[array addObject:@"Four"];
NSLog(@"array:%@",array);
//-(void) removeObjectAtIndex: (unsigned)
//NSMutableArray *array = [NSMutableArray arrayWithObjects:
@"One",@"Two",@"Three",nil];
[array removeObjectAtIndex:1];
NSLog(@"array:%@",array);
//- (NSEnumerator *)objectE从前向后
//NSMutableArray *array = [NSMutableArray arrayWithObjects:
@"One",@"Two",@"Three",nil];
NSEnumerator *
enumerator = [array objectEnumerator];
while (thingie = [enumerator nextObject]) {
NSLog(@"thingie:%@",thingie);
//- (NSEnumerator *)reverseObjectE从后向前
//NSMutableArray *array = [NSMutableArray arrayWithObjects:
@"One",@"Two",@"Three",nil];
NSEnumerator *
enumerator = [array reverseObjectEnumerator];
while (object = [enumerator nextObject]) {
NSLog(@"object:%@",object);
//NSMutableArray *array = [NSMutableArray arrayWithObjects:
@"One",@"Two",@"Three",nil];
for(NSString *string in array)
NSLog(@"string:%@",string);
//- (id) initWithObjectsAndK
//NSDictionary *dictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"One",@"1",@"Two",@"2",@"Three",@"3",nil];
NSString *string = [dictionary objectForKey:@"One"];
NSLog(@"string:%@",string);
NSLog(@"dictionary:%@",dictionary);
[dictionary release];
NSMutableDictionary *dictionary = [NSMutableDictionary dictionary];
[dictionary setObject:@"One" forKey:@"1"];
[dictionary setObject:@"Two" forKey:@"2"];
[dictionary setObject:@"Three" forKey:@"3"];
[dictionary setObject:@"Four" forKey:@"4"];
NSLog(@"dictionary:%@",dictionary);
删除指定的字典
[dictionary removeObjectForKey:@"3"];
NSLog(@"dictionary:%@",dictionary);
NSRect放入
NSMutableArray *array = [[NSMutableArray alloc] init];
CGRect rect = CGRectMake(0, 0, 320, 480);
value = [NSValue valueWithBytes:&rect objCType:@encode(CGRect)];
[array addObject:value];
NSLog(@"array:%@",array);
Array中提取
value = [array objectAtIndex:0];
[value getValue:&rect];
NSLog(@"value:%@",value);
//NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *
home = @"../Users/";
NSDirectoryEnumerator *
direnum = [fileManager enumeratorAtPath: home];
NSMutableArray *files = [[NSMutableArray alloc] init];
NSString *
while (filename = [direnum nextObject]) {
if([[filename pathExtension] hasSuffix:@"jpg"]){
[files addObject:filename];
//for(NSString *filename in direnum)
if([[filename pathExtension] isEqualToString:@"jpg"]){
[files addObject:filename];
NSLog(@"files:%@",files);
NSEnumerator *
filenum = [files objectEnumerator];
while (filename = [filenum nextObject]) {
NSLog(@"filename:%@",filename);
//for(id object in files)
NSLog(@"object:%@",object);
浏览: 233481 次
来自: 湖南娄底
[[color=brown]color=yellow][url ...
NSString &==& NSNumber 之前 ...
果然能解决问题,感谢分享
很细致。。
哥哥,为什么我的没有破解成功,总是提示许可文件丢失!!QQ:3 ...Objective-C:将一个NSString对象字符串导出存放到一个文件中 | XCoder Studio请教删除NSString中删除某些字符的方法是哪个_百度知道
请教删除NSString中删除某些字符的方法是哪个
提问者采纳
NSString *str = @&zhang 1234&;
resultstr = [str stringByReplacingOccurrencesOfString:@& & withString:@&&];
NSLog(@&%@&,resultstr);面代码空格替换掉(处空格)空格改要删除字符已验证行
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 nsstring删除字符串 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信