NSString练习
来源:互联网 发布:淘宝博库是正版的吗 编辑:程序博客网 时间:2024/06/10 08:35
//
// 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",[strcharacterAtIndex:3]);
// %c打印英文数字等,%C打印汉字
////通过alloc和init创建空字符串
NSString *str1 = [[NSStringalloc] init];
////通过便利构造器的方法创建字符串
NSString *str2 = [[NSStringalloc] initWithString:@"Shang shuai lOVe liu Xingyu"];
////截取字符串
// 1.从何处开始截取一直到最后,包含下标的位置
NSLog(@"%@", [strsubstringFromIndex:3]);
// 2.从头开始截取到指定的下标前为止,不包含下标
NSLog(@"%@", [strsubstringToIndex:3]);
// 3.截取指定范围内的内容.range中的两个参数第一个指下标第二个指截取的长度
NSRange range = {0,2};
NSLog(@"%@", [strsubstringWithRange:range]);
NSLog(@"%@", [strsubstringWithRange:NSMakeRange(7,4)]);
////判断字符串是否相等
//比较字符串的内容相等返回1,否则返回0
NSLog(@"%d", [strisEqualToString:str1]);
////判断前后缀
// 1.判断是否有前缀,有返回1,否则返回0
NSLog(@"%d", [strhasPrefix:@"商"]);
// 2.判断是否有后缀,有返回1,否则返回0
NSLog(@"%d", [strhasSuffix:@"爱情"]);
////把字符串转换成基本数据类型
NSLog(@"%ld", [strintegerValue]);
////把任意类型转换成字符串类型
NSInteger time = 1314;
CGFloat say = 5.20;
NSLog(@"%@", [NSStringstringWithFormat:@"%@, %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", [strcompare:str2]);
NSLog(@"%ld", [str2compare:str]);
////字符串的拼接
NSLog(@"%@", [strstringByAppendingString:str2]);
////替换
//第一个参数:字符串原有的部分,第二个参数:要替换的内容
NSLog(@"%@", [str2stringByReplacingOccurrencesOfString:@"Shang shuai lOVe liu Xingyu"withString:@"商帅爱刘星宇"]);
////可变字符串
NSMutableString *str3 =@"宝宝俊";
NSMutableString *str4 = [[NSMutableStringalloc] initWithString:@"俊宝宝"];
NSLog(@"%@", str4);
NSMutableString *str5 = [NSMutableStringstringWithString:@"王俊"];
NSLog(@"%@", str5);
////插入
[str4 insertString:@"太脏了"atIndex:3];
NSLog(@"%@", str4);
////范围替换
[str4 replaceCharactersInRange:NSMakeRange(0,3) withString:@"王俊"];
NSLog(@"%@", str4);
////拼接
NSLog(@"%@", [str4stringByAppendingString: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]王俊太脏了商帅和刘星宇的爱情故事
- NSString练习
- 20150611_OC字符串NSString,NSMutableString练习
- NSString以及NSArray的习题练习
- NSString和NSArray平时练习总结
- NSString
- NSSTring
- NSString
- NSString
- NSString
- NSString
- nsstring
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- NSString
- Android 的进程与线程总结
- ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)
- DSP28335软件实验研究--DA_AD模块功能详解
- 深圳市智慧威视科技有限公司(复试题)
- 来京学习第7天(除去周末2天)
- NSString练习
- Mysql 经纬度范围搜索
- [LeetCode][Java] Binary Tree Level Order Traversal II
- 暑假集训第二周——递推 楼梯走法 AC女之杀手 小蜜蜂 骨牌铺方格 EOF排列
- 黑马程序员——JAVA基础学习之其他对象
- 武汉权冠笔试题
- C语言学习(二)
- ORACLE管理-查看拥有DBA角色的用户
- 1015. Reversible Primes (20)