//
// main.m
// OC04-task-04
//
// Created by Xin the Great on 15-1-24.
// Copyright (c) 2015年 Xin the Great. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
字符串的截取//
NSString *str1 = @"a,b,c";
//把","作为分割符号将字符串分割,str1分割以后有三个元素:a b c
NSArray *arr = [str1 componentsSeparatedByString:@","];
NSLog(@"arr : %@",arr);
//获取字符
NSString *str2 = @"abcde";
//根据下标获取某一个字符
char c = [str2 characterAtIndex:1];
NSLog(@"character : %c", c);
//截取字符串
NSString *str3 = @"world";//0 1 2 3 4
//截取字符串到哪一个下标,不包含传进来的下标位置
NSString *subStr1 = [str3 substringToIndex:2];
NSLog(@"subStr1 is %@",subStr1);
//从哪一个位置开始截取直到字符串结束,包含传进来的下标位置
NSString *subStr2 = [str3 substringFromIndex:2];
NSLog(@"subStr2 is %@",subStr2);
//截取一段字符串,字符串的范围由Range来控制
//构建range结构体
NSRange range = {2,2};
// NSRange range = NSMakeRange(0, 3);
NSString *subStr3 = [str3 substringWithRange:range];
NSLog(@"subStr3 is %@",subStr3);
字符串的拼接///
NSString *str4 = @"abc...";
NSString *str5 = @"xyz";
//往str4后面拼接另一个字符串str5
NSString *app1 = [str4 stringByAppendingString:str5];
//直接由str4和str5构造一个新的字符串,一定要注意顺序
NSString *app2 = [NSString stringWithFormat:@"%@%@",str5, str4];
NSString *app3 = [str4 stringByAppendingFormat:@"%@",str5];
//扩展:
//在str4后面拼接路劲str5 =》 str4/str5
NSString *app4 = [str4 stringByAppendingPathComponent:str5];
//在str4后面拼接扩展名str5 =》 str4.str5
NSString *app5 = [str4 stringByAppendingPathExtension:str5];
NSLog(@"app1 is %@",app1);
NSLog(@"app2 is %@",app2);
NSLog(@"app3 is %@",app3);
NSLog(@"app4 is %@",app4);
NSLog(@"app5 is %@",app5);
///字符串的查找///
//指定一个字符串”qq“,如果字符串对象在emal存在,返回字符串所在的位置和长度
//如果没有找到,就会返回一个long最大值
NSString *emal = @"123456@qq.qq.qq.com";
NSRange range1 = [emal rangeOfString:@"qqok"];
// NSLog(@"range1 location: %ld,range1.length: %ld ", range1.location, range1.length);
NSLog(@"range1 is %@", NSStringFromRange(range1));
NSLog(@"NSNotFound is %ld",NSNotFound);
if (range1.location != NSNotFound) {
//找到了
NSLog(@"找到了");
}else
{
NSLog(@"没有找到");
}
///字符串的替换///
//会将字符串中所有目标全部替换
//将字符串替换 第一个参数:目标,被替换的内容 第二个参数:替换之后的内容
NSString *newEmail = [emal stringByReplacingOccurrencesOfString:@"qq" withString:@"163"];
newEmail = [emal stringByReplacingCharactersInRange:range withString:@"hi"];
NSLog(@"newEmail is %@", newEmail);
}
return 0;
}