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

 

C++面向对象

小知识1 #include尽量不写到头文件中 因为在预编译时, 头文件会展开 在展开后, 如果头文件中包含了过多的头文件, 编译速度会变慢 尤其是自己编写的本地头文件​ 小知识2 可以使用预声明(前置声明)来解决不在头文件中include的问题 注意:预声明之后, 只能使用该类型的指针或者引用.
  • 2018年03月05日 21:21

iPhone objective-c字符串类NSString的使用

iPhone objective-c字符串类NSString的使用
  • edisundong
  • edisundong
  • 2011-02-04 08:34:00
  • 14173

Objective-C 5 NSString常用方法

计算机与人类会经常进行交互,这就需要一个可以存储和处理人类可读文本的方式。这就是有了字符串的存在。 Objective-C语法中处理字符串的是NSString类和NSMutableString类,就...
  • VNanyesheshou
  • VNanyesheshou
  • 2016-01-03 15:10:11
  • 1287

objective-c NSData和NSString,char*之间的转换

NSString ----> NSData
  • anwengel
  • anwengel
  • 2014-07-26 20:41:21
  • 889

Objective-C 字符串和数组NSString NSArray操作

给下面一个这样的字符串去处理让人好头大,在java里的处理貌似很简单, ArrayList貌似就解决的差不多了 NSString *str=@”0000##17#4#32@?????????????...
  • TT5267621
  • TT5267621
  • 2012-06-02 14:24:00
  • 3856

objective-c-方法-- (NSRange)rangeOfString:(NSString *)aString;

- (NSRange)rangeOfString:(NSString *)aString; 用法
  • Struggle208
  • Struggle208
  • 2014-11-14 22:23:22
  • 1707

Objective-C 关于NSString字符串相等

1.任何两个相同字符串值的声明,即使是存储在不同的变量名中,也是指向同一个对象 // 以下方式都是在常量区,都是指向同一个地址 NSString *str1 = @"H...
  • XieEXiaoZhang
  • XieEXiaoZhang
  • 2016-04-18 22:37:07
  • 390

Objective-C - NSInteger转换NSString

NSInteger不是对象, 转换为long匹配64位系统, 再组成字符串(%ld).NSString *inStr = [NSString stringWithFormat: @"%ld", (lo...
  • u012515223
  • u012515223
  • 2015-07-13 10:03:55
  • 3552

Objective-c NSString和char*之间的转换

Objective-c  NSString和char*之间的转换  Java代码   NSString *string_content = "I'm jordy";   ...
  • whui0110
  • whui0110
  • 2017-03-13 20:06:29
  • 3193

Objective-C NSString 创建初始化的几种方法

1 #import   2    3 int main(int argc,const char *argv[])   4 {   5    6     NSAutoreleasePool ...
  • wangxiaoit
  • wangxiaoit
  • 2014-12-03 09:35:08
  • 3462
收藏助手
不良信息举报
您举报文章:objective-c字符串类NSString的使用
举报原因:
原因补充:

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