NSString 的使用:
#import "Example.h"
@implementation Example
@synthesize mContent;
-(void)showStruct
{
}
-(void)showString
{
mContent = @"0123456789";
NSString *temp = @"123";
//重新定义一个NSString 并 开辟一个空间给mContent,此时的mContent 地址已经改变
mContent = [mContent stringByAppendingString:@"123"];
//字符串内容比较
if([mContent isEqualToString:temp])
{
NSLog(@"mContent equals temp");
}
else
{
NSLog(@"mContent is not equals temp");
}
NSLog(@"信息: %@",mContent);
NSLog(@"信息长度:%lu",(unsigned long)mContent.length);
//查找单个字符准确位置
NSRange range = [mContent rangeOfString:@"9"];
NSLog(@"Range length = %lu , location = %lu",range.length,range.location);
//截取字符串
NSString *subStringTo = [mContent substringToIndex:5];//01234
NSString *subStringFrom = [mContent substringFromIndex:5];//56789123
NSString *subStringRange = [mContent substringWithRange:NSMakeRange(1, 5)];//12345
NSLog(@"SubStringTo: %@ SubStringFrom: %@ SubstringRange: %@",subStringTo,subStringFrom,subStringRange);
//是否以“ ”字符串开头、结尾
BOOL isPrefix = [mContent hasPrefix:@"0"];
NSLog(@"isPrefix %i" ,isPrefix);//1
BOOL isEnd = [mContent hasSuffix:@"8"];
NSLog(@"isEnd %i",isEnd);//0
//NSString 转换其它 类型
double doubleValue = [mContent doubleValue];
int intValue = [mContent intValue];
bool boolValue = [mContent boolValue];
NSLog(@"bool value is %i",boolValue);
//NSString 去除空格
NSString *timiString = [@" ABC " stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
NSLog(@"去除空格 %@",timiString);
//匹配字符串显示
NSRange stringRange = [mContent rangeOfString:@"123"];
if(stringRange.location == NSNotFound)
{
NSLog(@"没有找到相应字符串");
}
else
{
NSLog(@"字符串位置:%lu", stringRange.location);
}
//URL 转成 string 字符串
//返回URL 地址 HTML内容
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
NSString *urlString = [NSString stringWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSLog(@"URL Contents String %@",urlString);
}
@end