好贷网好贷款

NSString

发布时间:2016-12-4 16:23:50 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"NSString",主要涉及到NSString方面的内容,对于NSString感兴趣的同学可以参考一下。

//将str的最后一个字符去,如果是存储的汉字,要-2,因为汉字占用2个字节。 str = [str substringToIndex:[str length] - 1]; //1、创建常量字符串。     NSString *astring = @"This is a String!";   //2、创建空字符串,给予赋值。     NSString *astring = [[NSString alloc] init];     astring = @"This is a String!";     NSLog(@"astring:%@",astring);   [astring release];   //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];   //5、创建格式化字符串:占位符(由一个%加一个字符组成)     1):这类方法称为简便(convenience)方法或工厂方法,并且返回自动释放的对象,使用了自动释放池     int i = 1;     int j = 2;     NSString *astring = [NSString stringWithFormat:@"%d.This is %i string!",i,j];     NSLog(@"astring:%@",astring);         2):这类方法虽然代码复杂一些,但性能比简便方法好     int i = 1;     int j = 2;     NSString *astring = [[NSString alloc] initWithFormat::@"%d.This is %i string!",i,j];     NSLog(@"astring:%@",astring);     [astring release]; //6、创建临时字符串     NSString *astring;     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]; //用C比较: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] = = NSOrderedSame;         NSLog(@"result:%d",result);     //NSOrderedSame 判断两者内容是否相同     NSString *astring01 = @"This is a String!";     NSString *astring02 = @"this is a String!";     BOOL result = [astring01 compare:astring02] = = NSOrderedAscending;         NSLog(@"result:%d",result); //NSOrderedAscending 判断两对象值的大小(按字母顺序进行比较,astring02大于astring01为真)     NSString *astring01 = @"this is a String!";     NSString *astring02 = @"This is a String!";     BOOL result = [astring01 compare:astring02] = = NSOrderedDescending;         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] = = NSOrderedSame;         NSLog(@"result:%d",result);          //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为真) //如何判断字符串为空 NSString *urlString = [urlInput stringValue];   if (!urlString) {      NSLog( @”NO INPUT.” );   } else {    if ([urlString length] == 0 ) {   NSLog( @”NO INPUT.” );   } else {   }   }  }      Convert NSString to int 1 NSString *aNumberString = @"123"; 2 int i = [aNumberString intValue];   Convert int to NSString 1 int aNumber = 123; 2 NSString *aString = [NSString stringWithFormat:@"%d", aNumber]; NSString方法 +(id) stringWithContentsOfFile:path encoding:enc error:err 创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,如果非零,则返回err中错误 +(id) stringWithContentsOfURL:url encoding:enc error:err 创建一个新的字符串,并将其设置为url的内容,使用字符编码enc,如果非零,则返回err中的错误 +(id) string 创建一个新的空字符串 +(id) stringWithString:nsstring 创建一个新的字符串,并将其设置为nsstring -(id)initWithString:nsstring 将分配的字符串设置为nsstring -(id) initWithContentsOfFile:path encoding:enc error:err 将字符串设置为path制定的文件的内容 -(id) initWithContentsOfURL:url encoding:enc error:err 将字符串设置为url(NSURL *)url的内容,使用字符编码enc,如果非零,则返回err中的错误 -(id) (UNSIgned int)length 返回字符串中的字符数目 -(unichar)characterAtIndex:i 返回索引i的Unicode字符 -(NSString *)substringFromIndex:i 返回从i开始知道结尾的子字符串 -(NSString *)substringWithRange:range 根据指定范围返回子字符串 -(NSString *)substringToIndex:i 返回从该字符串开始到索i的子字符串 -(NSComparator *)caseInsensitiveCompare:nsstring 比较两个字符串,忽略大小写 -(NSComparator *)compare:nsstring 比较两个字符串 -(BOOL)hasPrefix:nsstring 测试字符串是否以nsstring开始 -(BOOL)hasSuffix:nsstring 测试字符串是否以nsstrng结尾 -(BOOL)isEqualToString:nsstring 测试两个字符串是否相等 -(NSString *) capitalizedString 返回每个单词首字母大写的字符串(每个单词的其余字母转换为小写) -(NSString *)lowercaseString 返回转换为小写的字符串 -(NSString *)uppercaseString 返回转换为大写的字符串 -(const char*)UTF8String 返回转换为UIF-8字符串的字符串 -(double)doubleValue 返回转换为double的字符串 -(float)floatValue 返回转换为浮点值的字符串 -(NSInteger)integerValue 返回转换为NSInteger整数的字符串 -(int)intValue 返回转换为整数的字符串 NSMutableString方法 +(id) stringWithCapacity:size 创建一个字符串,初始包含size的字符 -(id) initWithCapacity:size 使用初始容量为size的字符串来初始化字符串 -(void) setString:nsstring 将字符串设置为nsstring -(void) appendString:nsstring 在接收者的末尾附加nsstring -(void) deleteCharactersInRange:range 删除指定range中的字符 -(void) insertString:nsstring atIndex:i 以索引i为起始位置插入nsstring -(void) replaceCharactersInRange:range withString:nsstring 使用nsstring替换range指定的字符 -(void) replaceOccurrencesOf String:nsstring withString: nsstring2 options:opts range:range 根据选项opts。使用指定range中 的nsstring2替换所有的nsstring。选项可以包括NSBackwardsSearch(从范围的结尾开始搜 索)NSAnchoredSearch(nsstring必须匹配范围的开始),NSLiteralSearch(执行逐字节比较以及 NSCaceInsensitiveSearch的按位或组合) NSMutableString   [aString substringToIndex:([aString length]-1)];//字符串删除最后一个字符 //字符串删除最后一个字符  NSRange range = {0,1};  [aStr deleteCharactersInRange:range]; NSString是不可变的,意思是他声明的对象我们不可以改变,如果要改变,可以使用它的子类:NSMutableString   你可以使用类方法:stringWithCapacity来创建一个新的NSMutableString,声明如下:   *  (id) stringWithCapacity: (unsigned) capacity:   可按如下方法声明一个新的可变字符串: NSString *str1; Str1 = [NSMutableString stringWithCapacity:42];   可以使用appendString或appendFormat来对可变字符串操作:   - (void)appendString: (Nsstring *) aString;   -  (void) appendFormat: (NSString *) Format;   appendString 接受参数aString,然后将其复制到接受对象的末尾。 appendFormat类似,他将格式化的字符串附加在接受对象的末尾,而不是创建新的对象。   EXP: NSMutableString *string; string = [NSMutableString stringWithcapacity:50]; [string appendString: @”hello,there”]; [string appendFormat: @”human %d!”, 39];  这段代码的string最后被赋值为:hello,there human 39!   你还可以使用deleteCharactersInRange:方法来删除字符串中的字符: - (void) deleteCharactersInRange: (NSRange) range;   通常将deleteCharactersInRange: 和rangeOfString:连在一起使用,NSMutableString可以使用NSString的全部功能,包括rangeOfString:、字符串比较和其他任何功能。   例如,你列了一个所有朋友列表,你突然又不喜欢Jack了,想把他从朋友列表里删除:   //朋友列表初始化 NSMutableString *friends; friends = [NSMutableString stringWithcapacity: 50]; [friends appendString: @”level fang jack even”];   //找到jack并且删除 NSRange jackRange; jackRange = [friends rangeOfString: @”jack”]; jackRange.length++; //eat the space that follows [friends deleteCharactersInRange: jackRange];

上一篇:《DW2.0---下一代数据仓库的架构》读书笔记
下一篇:android TextView中超链接的事件捕捉

相关文章

关键词: NSString

相关评论