//
// main.m
// OC_BLOG
//
// Created by Manull on 14-8-14.
// Copyright (c) 2014年 蓝鸥3G学院. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
/// 1字符串的创建以及初始化
// 类方法
// 1.1 +(id)string 创建空字符串
NSString *s_1 = [NSStringstring];
NSLog(@"%@",s_1);
// 1.2 +(id)stringWithString:(NSString *)string用字符串创建字符串
NSString *s_2_a = @"我是1.2例题";
NSString *s_2_b = [NSStringstringWithString:s_2_a];
NSString *s_2_c = @"Hi"; //<---也可以直接赋值
NSLog(@"%@,%@",s_2_c,s_2_b);
// 1.3 +(id)stringWithCString: 创建C字符串
NSString *s_3 = [NSStringstringWithCString:"I love IOS"encoding:NSUTF8StringEncoding];
NSLog(@"%@",s_3);
// 1.4 +(id)stringWithFormat: 创建NSlog格式字符串 stringWithFormat:<#(NSString *), ...#>
NSString *s_4 = [NSStringstringWithFormat:@"我是第%0.1f例题",1.4];
NSLog(@"%@",s_4);
// 1.5 +(id)stringWithContentsOfFile:<#(NSString *)#> encoding:<#(NSStringEncoding)#> error:<#(NSError *__autoreleasing *)#>选项1用来指定文件 选项2用来指定字符编码 选项3用来指定错误
// 创建一个字符串将字符串的内容设置为指定文件的内容
NSString *path = @"/root/passwd";
NSString *s_5 = [NSStringstringWithContentsOfFile:path encoding:NSUTF8StringEncodingerror:nil];
NSLog(@"%@",s_5);
// 1.6 +(id)stringWithContentsOfURL:<#(NSURL *)#> usedEncoding:<#(NSStringEncoding *)#> error:<#(NSError *__autoreleasing *)#>形参1用来指定URL 形参2用来指定字符编码形参3用来指定错误
// 创建一个字符串将字符串的内容设置为指定url的内容
NSURL *url = [NSURLURLWithString:@"http://www"];
NSString *page = [NSStringstringWithContentsOfURL:url encoding:NSUTF8StringEncodingerror:nil];
NSLog(@"%@",page);
// 1.7 +(id)stringWithUTF8String:<#(const char *)#>将字符串转化为UTF8
NSString *s_7 = [NSStringstringWithUTF8String:"Hi,1.7"];
NSLog(@"%@",s_7);
// 对象方法
// 1.8默认初始字符串 -(id)init创建空字符串并对其初始化
NSString *s_8 = [[NSStringalloc] init];
NSLog(@"%@",s_8); //为空
// 1.9 initWithString 用字符串来初始化字符串
NSString *s_9_a = @"我是1.9";
NSString *s_9_b = [[NSStringalloc] initWithString:s_9_a];
NSLog(@"%@",s_9_b);
// 1.10 initWithCString 创建一个字符串,并且使用标准的C字符串对其初始化
// -(id)initWithCString:<#(const char *)#> encoding:<#(NSStringEncoding)#>
NSString *s_10 = [[NSStringalloc] initWithCString:"我是1.10"encoding:NSUTF8StringEncoding];
NSLog(@"%@",s_10);
// 1.11 initWithFormat 用NSlog格式初始化字符串
NSString *s_11 = [[NSStringalloc] initWithFormat:@"我是%.2f",1.11];
NSLog(@"%@",s_11);
// 1.12 initWithContensOfFile 将初始化的内容设置为指定文件内容
NSString *path12 = @"/root/1";
NSString *s_12 = [[NSStringalloc] initWithContentsOfFile:path12encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",s_12);
// 1.13 initWithContensOfUrl 将初始化的内容设置为指定url的内容
NSURL *url13 = [NSURLURLWithString:@"http://"];
NSString *s_13 = [[NSStringalloc] initWithContentsOfURL:url13encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@",s_13);
// 1.14 initWithUTF8String:<#(const char *)#>
NSString *s_14 = [[NSStringalloc] initWithUTF8String:"我是1.14"];
NSLog(@"%@",s_14);
/// 2判断和比较
// 2.1 isEqualToString 比较字符串是否相等 返回值是BOOL类型
NSString *str_1_a = @"A";
NSString *str_1_b = @"A";
NSString *str_1_c = @"B";
if ([str_1_a isEqualToString:str_1_b]) {
NSLog(@"==");
} else {
NSLog(@"!=");
}
if ([str_1_a isEqualToString:str_1_c]) {
NSLog(@"==");
} else {
NSLog(@"!=");
}
// 2.2 hasPrefix 判断是否以开始
NSString *str_2 = @"abcdef";
if ([str_2 hasPrefix:@"abc"]) {
NSLog(@"是以abc开头");
} else {
NSLog(@"不是以abc开头");
}
// 2.3 hasSuffix 判断是否以结束
NSString *str_3 = @"abcdef";
if ([str_3 hasSuffix:@"def"]) {
NSLog(@"是以def结尾");
} else {
NSLog(@"不是以def结尾");
}
// 2.4 compare 比较两个字符串的大小左边小于 升序-1 等于 0左边大于 降序1
NSString *str_4_a = @"A";
NSString *str_4_b = @"A";
NSString *str_4_c = @"a";
if ([str_4_a compare:str_4_b] == -1) {
NSLog(@"<");
} else if ([str_4_acompare:str_4_b] == 0) {
NSLog(@"=");
} else {
NSLog(@">");
}
// 2.5 caseInsensitiveCompare 不考虑大小写的比较
if ([str_4_a caseInsensitiveCompare:str_4_c] == -1) {
NSLog(@"<");
} else if ([str_4_acaseInsensitiveCompare:str_4_c] == 0) {
NSLog(@"=");
} else {
NSLog(@">");
}
// 2.6 大小写字母转换
// 小写转大写 uppercaseString
// 大写转小写 lowercaseString
// 首字母大写 captitalizedString
NSString *str_6 = @"AbCdEfG hIjKl";
NSLog(@"%@", [str_6uppercaseString]);
NSLog(@"%@", [str_6lowercaseString]);
NSLog(@"%@", [str_6capitalizedString]);
/// 3截取
NSString *s3_1 = @"0123456789";
// 3.1 substringToIndex 从字符串的开始一直截取到指定位置
NSLog(@"%@", [s3_1substringToIndex:5]);
// 3.2 substringFromIndex 从指定字符串的开始一直截取到末尾
NSLog(@"%@", [s3_1substringFromIndex:5]);
// 3.3 substringWithRange
NSRange rang1 =NSMakeRange(2,5); //设置范围是从2开始截取5个而不是从2开始截取到5
NSLog(@"%@", [s3_1substringWithRange:rang1]);
// 3.4 characterAtIndex 将指定位置的字符截取出来 返回值是char类型
NSLog(@"%c", [s3_1characterAtIndex:2]);
NSLog(@"%c", [s3_1characterAtIndex:-2]);//-2时候也有返回值 但是不是字符串中得字符所以当索引号小于0的时候程序就会出现错误系统会报错
/// 4装换类型
// 4.1 -(double)doubleValue -(float)floatValue -(int)intValue -(BOOL)boolvalue
// double<-字符 float<-字符 int<-字符 BOOL<-字符
NSString *s4 = @"1234abc";
NSString *s4_1 = [[NSStringalloc] initWithFormat:@"%d",1111];
NSLog(@"%f %f %d %i", [s4doubleValue], [s4 floatValue], [s4intValue] ,[s4 boolValue]); // 字符为空 返回0字符不为空 返回1
// 4.2 任意类型转字符
// initWithFormat
NSLog(@"%@" ,s4_1);
}
return 0;
}
NSString类常用方法整理
最新推荐文章于 2017-09-06 16:50:58 发布