IOS开发之NSString的使用大全

3 篇文章 0 订阅
3 篇文章 0 订阅

NSString字符串

*  NSString               //不可变的字符串
*  NSMutableString   //可变的字符串

下面是NSString的使用:

char *s = "Hello Objective-C";  //c

NSString *str = @"Hello";  //oc
//oc,c字符串类型转换c->oc

NSString *str1 = [NSString stringWithUTF8String:s]
NSLog(@"str1 = %@",str1);

//OC->C
NSLog(@"str2 = %s",[str UTF8String]);

字符串的基本用法:

NSString *str3 = @"IOS"  //创建字符串
NSString *str4 = [[NSString alloc] init];

str4 = @"IOS";
//*格式化字符串*
int a = 10;
int b = 20;
NSString *str5 = [NSString stringWithFormat:@"a=%d b=%d",a,b];
NSLog(@"str5 = %@",str5);

拼接字符串:

NSString *str6 = [str5 stringByAppendingString:str3];

NSLog(@"str6 =%@",str6);

大小写转换 :

NSString *str7 = @"ABCDEF"
NSString *str8 = [str7 lowercaseString];
NSLog(@"str8 = %@",str8);
//转换大写

NSString *str9 = [str7 uppercaseString];
NSLog(@"str9 = %@",str9 );

前缀和后缀的判断:

NSString *str10 = @"www.csdn.com";
BOOL hasPreFix = [str10 hasPrefix:@"www."];
if(hasPreFix)
    NSLog(@"有对应前缀");
else
    NSLog(@"没有对应前缀");

BOOL hasSuffix = [str10 hasSuffix:@".com"];
if(hasSuffix)
    NSLog(@"有对应后缀");
else
    NSLog(@"没有对应后缀");

比较字符串:

NSString *str11 = @"hello"
NSString *str12 = @"hello"
if([str11 isEqualToString:str12])
    NSLog(@"两个字符串一致");
else
    NSLog(@"两个字符串不一致");

分割 按照指定字符分割字符串:

NSString *str13 = @"a,b,c,d,e,f,g";
NSArray *strArray = [str13 componentsSeparatedByString:
    @","];
for(NSString *str in strArray)
{
    NSLog(@"str = %@",str);
}

按照范围截取字符串

NSRange range = NSMakeRange(1,5);
NSString *str14 = [str13 substringWithRange:range];
NSLog(@"str14 = %@",str14);

从某一位开始截取后面的字符串:

NSString *str15 = [str13 substringFromIndex:2];
NSLog(@"str15 = %@",str15);

从开始截取到某一位:

NSString *str16 = [str13 substringToIndex:7];

将字符串拆分为每一个字符

for(int i=0;i<[str13 length];i++)
{
    NSLog(@"%c",[str13 characterAtIndex:i]);
}

查找:

NSString *str17 = @"ab cd ef gh ij ab";
//查找指定字符串的位置
NSRange range1 = [str17 rangeOfString:@"ab"];
NSLog(@"range1.location:%ld range1.length:%ld",range1.
location,range1.length);

替换

NSString *str18 = @"Hello iOS,Hello csdn";
//替换某一个范围内容
NSString *str19 = [str18 stringByReplacingCharactersInRange:NSMakeRange(0,5)
withString:@"你好"];

用指定字符串替换原字符串中的子串:
stringByReplacingOccurrencesOfString:-原字符串中要被替换的内容 withString:-替换的字符串:

NSString *str20 = [str18 stringByReplacingOccurrencesOfString:@"Hello"
withString:@"你好"];

读取文件 :
文件来源:1.本地文件。2.网络文件

NSString *str21 = @"www.baidu.com";
//网络路径
NSURL *httpURL = [NSURL URLWithString:str21];
//本地路径  
NSString *fileURL = [NSURL fileURLWithPath:str21];
//读取网络文件
NSString *httpStr = [NSString stringWithContentsOfURL:
    httpURL encoding:NSUTF8StringEncoding error:nil];
//读取本地文件
NSString *fileStr = [NSString stringWithContentsOfFile:@"/Users/Quzhiyu/Desktop/test.txt" encoding:NSUTF8StringEncoding error:nil];

//写入文件
NSString *str22 = @"Hello CSDN";
BOOL isOK = str22 writeToFile:@"/Users/Quzhiyu/Desktop/test.txt"    atomically:YES encoding:NSUTF8StringEncoding error:nil];
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值