objective-c字符串类NSString的使用

原创 2011年06月16日 21:05:00

//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、创建格式化字符串:占位符(由一个%加一个字符组成)

    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];



    //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 {
}
}
}

 

Objective-C 【NSString-字符串比较&前后缀检查及搜索】

——————————————————————————————————————————— NSString 字符串比较 #import void test1() {     //  ...
  • Felicity294250051
  • Felicity294250051
  • 2015年09月11日 11:00
  • 2133

Objective-C的字符串处理类NSString

1. 创建字符串 stringWithFormat方法就是通过格式字符串和参数来创建NSString的。 +(id)stringWithFormat:(NSString *)format,……; 例如...
  • u012889435
  • u012889435
  • 2013年11月29日 18:47
  • 726

NSString(字符串)详细操作

字符串是程序设计最常用的数据类型之一了。在Mac/iPhone编程中,苹果为我们提供了一个不同的字符串类型NSString。有别与普通的String为数据类型,NSString其实是一个对象类型。NS...
  • heng615975867
  • heng615975867
  • 2015年01月12日 11:45
  • 4949

中文字符ASCII码和NSString相互转换

在xcode中,文件以utf8格式保存。因此,其中变量对象也是以utf8格式保存。不同语言的utf8编码不一样,英文的utf8编码和ascii码一样。 不同语言的每个字符的utf8编码的字节数不一样,...
  • mikixiyou
  • mikixiyou
  • 2013年09月12日 16:18
  • 10290

Object c的NSString的使用,创建,拼接和分隔,子string,substring

main: // // main.m // StringDemo // // Created by 千 on 16/9/22. // Copyright © 2016年 kodulf. Al...
  • Rodulf
  • Rodulf
  • 2016年09月23日 00:23
  • 1118

Objective-C常用数据类型之间的转换

OC 常用数据类型之间的转换 1: NSString   NSInteger     NSInteger转化 NSString类型:       [ NSString  stri...
  • u012890226
  • u012890226
  • 2013年11月26日 17:19
  • 2501

object-c中NSString的常见操作

一.NSString               实例化的方法 //1. initWithString通过字符串对象实例化对象  NSString *nsstr=@"abcd"; //...
  • u012260740
  • u012260740
  • 2014年08月17日 23:05
  • 673

OC中NSString类的常用方法

1,字符串的简单用法: #import int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NS...
  • zilan1239
  • zilan1239
  • 2014年06月09日 13:20
  • 3706

OC NSString字符串比较

/*     比较两个字符串:- (NSComparisonResult)compare:(NSString *)string;       返回值是枚举:NSOrderedAscending ...
  • perfect_app
  • perfect_app
  • 2016年03月26日 22:01
  • 2198

正确定义Objective-C常量

本文由 Migrant 翻译自 Correct Way of Defining Constants in Objective-C,转载请注明出处。 本文只是一个关于如何在Cocoa代码中定义...
  • chowpan
  • chowpan
  • 2014年05月05日 16:46
  • 13467
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:objective-c字符串类NSString的使用
举报原因:
原因补充:

(最多只允许输入30个字)