//
// main.m
// NSString
//
// Created by dllo on 15/7/20.
// Copyright (c) 2015年 Clare. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
////字面量
NSString *str = @"商帅和刘星宇的爱情故事";
NSArray *arr = @[@"1", @"2"];
////通过指定下标获取字符内容
NSLog(@"%C",[str characterAtIndex:3]);
// %c打印英文数字等,%C打印汉字
////通过alloc和init创建空字符串
NSString *str1 = [[NSString alloc] init];
////通过便利构造器的方法创建字符串
NSString *str2 = [[NSString alloc] initWithString:@"Shang shuai lOVe liu Xingyu"];
////截取字符串
// 1.从何处开始截取一直到最后,包含下标的位置
NSLog(@"%@", [str substringFromIndex:3]);
// 2.从头开始截取到指定的下标前为止,不包含下标
NSLog(@"%@", [str substringToIndex:3]);
// 3.截取指定范围内的内容.range中的两个参数第一个指下标第二个指截取的长度
NSRange range = {0,2};
NSLog(@"%@", [str substringWithRange:range]);
NSLog(@"%@", [str substringWithRange:NSMakeRange(7, 4)]);
////判断字符串是否相等
// 比较字符串的内容相等返回1,否则返回0
NSLog(@"%d", [str isEqualToString:str1]);
////判断前后缀
// 1.判断是否有前缀,有返回1,否则返回0
NSLog(@"%d", [str hasPrefix:@"商"]);
// 2.判断是否有后缀,有返回1,否则返回0
NSLog(@"%d", [str hasSuffix:@"爱情"]);
////把字符串转换成基本数据类型
NSLog(@"%ld", [str integerValue]);
////把任意类型转换成字符串类型
NSInteger time = 1314;
CGFloat say = 5.20;
NSLog(@"%@", [NSString stringWithFormat:@"%@, %ld, %.2f, %@", @"商帅说",time , say, @"刘星宇"]);
////字符串大小写设置
// 1.所有字符都大写
NSLog(@"%@", str2.uppercaseString);
// 2.所有字符都小写
NSLog(@"%@", str2.lowercaseString);
// 3.首字母大写其余小写
NSLog(@"%@", str2.capitalizedString);
////字符串的比较
// 比较结果有三个,一个是ASC升序,结果是-1,一个是same相同,结果是0,降序DESC,结果是1.比较方式以ASSIC表为准
NSLog(@"%ld", [str compare:str2]);
NSLog(@"%ld", [str2 compare:str]);
////字符串的拼接
NSLog(@"%@", [str stringByAppendingString:str2]);
////替换
// 第一个参数:字符串原有的部分,第二个参数:要替换的内容
NSLog(@"%@", [str2 stringByReplacingOccurrencesOfString:@"Shang shuai lOVe liu Xingyu" withString:@"商帅爱刘星宇"]);
////可变字符串
NSMutableString *str3 = @"宝宝俊";
NSMutableString *str4 = [[NSMutableString alloc] initWithString:@"俊宝宝"];
NSLog(@"%@", str4);
NSMutableString *str5 = [NSMutableString stringWithString:@"王俊"];
NSLog(@"%@", str5);
////插入
[str4 insertString:@"太脏了" atIndex:3];
NSLog(@"%@", str4);
////范围替换
[str4 replaceCharactersInRange:NSMakeRange(0, 3) withString:@"王俊"];
NSLog(@"%@", str4);
////拼接
NSLog(@"%@", [str4 stringByAppendingString:str]);
return 0;
}
运行结果:
2015-07-20 20:53:29.600 NSString[2463:202662] 刘
2015-07-20 20:53:29.601 NSString[2463:202662] 刘星宇的爱情故事
2015-07-20 20:53:29.601 NSString[2463:202662] 商帅和
2015-07-20 20:53:29.601 NSString[2463:202662] 商帅
2015-07-20 20:53:29.601 NSString[2463:202662] 爱情故事
2015-07-20 20:53:29.601 NSString[2463:202662] 0
2015-07-20 20:53:29.601 NSString[2463:202662] 1
2015-07-20 20:53:29.601 NSString[2463:202662] 0
2015-07-20 20:53:29.602 NSString[2463:202662] 0
2015-07-20 20:53:29.602 NSString[2463:202662] 商帅说, 1314, 5.20, 刘星宇
2015-07-20 20:53:29.602 NSString[2463:202662] SHANG SHUAI LOVE LIU XINGYU
2015-07-20 20:53:29.602 NSString[2463:202662] shang shuai love liu xingyu
2015-07-20 20:53:29.602 NSString[2463:202662] Shang Shuai Love Liu Xingyu
2015-07-20 20:53:29.602 NSString[2463:202662] 1
2015-07-20 20:53:29.602 NSString[2463:202662] -1
2015-07-20 20:53:29.603 NSString[2463:202662] 商帅和刘星宇的爱情故事Shang shuai lOVe liu Xingyu
2015-07-20 20:53:29.603 NSString[2463:202662] 商帅爱刘星宇
2015-07-20 20:53:29.603 NSString[2463:202662] 俊宝宝
2015-07-20 20:53:29.603 NSString[2463:202662] 王俊
2015-07-20 20:53:29.603 NSString[2463:202662] 俊宝宝太脏了
2015-07-20 20:53:29.603 NSString[2463:202662] 王俊太脏了
2015-07-20 20:53:29.603 NSString[2463:202662] 王俊太脏了商帅和刘星宇的爱情故事