创建NSString实例
从字面上看,NSString就是字符串的意思,是Objective-C类,可以通过创建实例来保存字符串,比如下面这段代码:
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str=@"hello";
NSLog(@"%@",str);
}
return 0;
}
上面@”…..”是Objective-C语言中的一个缩写,代表根据给定的字符串创建一个NSString对象,称这种缩写为字面量语法。
NSString方法
NSString提供了很多方法给开发者使用,下面随便拿出几个方法讲讲,想要查看更多的方法,可以查看苹果公司的API中关于NSString的用法。
获取字符串长度
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str=@"hello";
NSUInteger *length=[str length];
NSLog(@"%d",length);
}
return 0;
}
输出:
5
判断字符串相等
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str=@"hello";
NSString *strSecond=@"hello";
if([str isEqualToString: strSecond]){
NSLog(@"true");
}else{
NSLog(@"false");
}
}
return 0;
}
输出:
true
将字符串变成大写
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str=@"hello";
NSString *second=[str uppercaseString];
NSLog(@"%@",second);
}
return 0;
}
输出:
HELLO
字符串替换
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
NSString *str=@"hello";
NSString *replace=[str stringByReplacingOccurrencesOfString:@"he" withString:@"HE"];
NSLog(@"%@",replace);
}
return 0;
}
输出:
HEllo