NSString用法
3、字符串比较
NSString *str7 = @"hello000";
NSString *str8 = [NSString stringWithString:str7];
NSString *str9 = [NSString stringWithFormat:@"HE%@",@"llo00000"]; NSLog(@"str7 >>>>> %p", str7);
NSLog(@"str8 >>>>> %p", str8);
NSLog(@"str9 >>>>> %p", str9); // str7和str9本质是两个指针,所以直接用==比较值
if (str7 == str9) {
NSLog(@"相等");
} else {
NSLog(@"不相等");
} // 比较字符串内容是否一样
if ([str7 isEqualToString:str9]) {
NSLog(@"相等");
} else {
NSLog(@"不相等");
} NSString *str12 = @""; NSString *str13 = @""; NSComparisonResult result1 = [str12 compare:str13 options:NSCaseInsensitiveSearch range:NSMakeRange(,)]; //options 选项 range 类别 NSLog(@"result1 >>> %ld", result1);
4、字符串拼接
NSString *str14 = @"hello";
NSString *str15 = [str14 stringByAppendingString:@"lisi"];//append 附加,添加
NSString *str16 = [@"/Users/nidediannaomingzi" stringByAppendingPathComponent:@"Desktop"];
5.字符串查找
NSString *str17 = @"nice nice nice";
if ([str17 containsString:@"nnnn"]) {
NSLog(@"jin lai le");
}//contains 包含,容纳 NSString *str18 = @"410000xxxxxxxxxx";
if ([str18 hasPrefix:@""]) {
NSLog(@"shi de ");
}// hasPrefix:方法的功能是判断创建的字符串内容是否以某个前缀开始 NSString *str19 = @"icon.exe";
if ([str19 hasSuffix:@"png"] || [str19 hasSuffix:@"jpg"]) {
NSLog(@"合法头像");
}//hasSuffix:方法的功能是判断创建的字符串内容是否以某个后缀开始 NSString *str20 = @"~/Desktop/test.h"; NSLog(@"pathExtension >>> %@", [str20 pathExtension]);// 文件扩展名 Extension 扩展,扩大 NSLog(@"absolute path >>> %@", [str20 stringByExpandingTildeInPath]); //Expand 展开 tilde波浪号 NSLog(@"absolute path >>> %@", [[str20 stringByExpandingTildeInPath] stringByAbbreviatingWithTildeInPath]); // 合闭波 浪号 abbreviate缩略 缩短
6、字符串截取
NSString *str21 = @"hello, yangyang";
NSLog(@"subString >>> %@", [str21 substringFromIndex:]);//sub 词根是‘子’ 从第六个字符截取
NSLog(@"subString >>> %@", [str21 substringToIndex:]); // 截取六个字符
NSLog(@"subString >>> %@", [str21 substringWithRange:NSMakeRange(, )]); //字定义截取范围
//截取?之后的
NSRange sizeRange= [presaleGuideURL rangeOfString:@"?"];
NSString *whatStr1 = [presaleGuideURL substringFromIndex:sizeRange.location+];
NSLog(@"-->%@",whatStr1);//model=product&action=guidelines&goods_id=138206 //截取到?
NSString *whatStr2 = [presaleGuideURL substringToIndex:sizeRange.location];
NSLog(@"-->%@",whatStr2);//http://rwandroid.shetest.cn/index.php //从?之后截取5位
NSRange myRange = [presaleGuideURL rangeOfString:@"?"];
myRange.length = ;
NSString *whatStr3 = [presaleGuideURL substringWithRange:myRange];//?mode
NSLog(@"-->%@",whatStr3);
7、字符串大小写转换
NSString *enString = @"In our life, some love was doomed to no end, it is only responsible for the meeting.";
NSLog(@"全大写------>%@", [enString uppercaseString]);
NSLog(@"全小写------>%@", [enString lowercaseString]);
NSLog(@"首字母大写--->%@", [enString capitalizedString]); 全大写------>IN OUR LIFE, SOME LOVE WAS DOOMED TO NO END, IT IS ONLY RESPONSIBLE FOR THE MEETING.
全小写------>in our life, some love was doomed to no end, it is only responsible for the meeting.
首字母大写--->In Our Life, Some Love Was Doomed To No End, It Is Only Responsible For The Meeting. // 字母变换大小写时,中文字符被忽略,不会报错
NSString *enChString = @"ps: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。";
NSLog(@"全大写------>%@", [enChString uppercaseString]);
NSLog(@"全小写------>%@", [enChString lowercaseString]);
NSLog(@"首字母大写--->%@", [enChString capitalizedString]); 全大写------>PS: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。
全小写------>ps: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。
首字母大写--->Ps: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。
/*********可变字符串*********/
//NSMutableString *mstr = [NSMutableString stringWithCapacity:50];// Capacity容量
//NSMutableString *mstr = [NSMutableString stringWithString:@"haha"];
NSMutableString *mstr = [NSMutableString stringWithFormat:@"haha-%@-", @"xiaosan"];
1、追加
[mstr appendString:@"zhang"];
[mstr appendString:@"san"];
2.删除
[mstr deleteCharactersInRange:NSMakeRange(, )];
3.插入
[mstr insertString:@"haha" atIndex:];
4.替换
[mstr replaceCharactersInRange:NSMakeRange(, ) withString:@"woshitihuan"];//从第五个字符开始用teacher替换4个字符
5.格式化追加
[mstr appendFormat:@"-%@", @"stage1"];
6、字符串赋值
str31 = str30;
[str31 appendString: @" 和字符串2"];
NSString用法的更多相关文章
- NSString 用法大全。
一.NSString 创建字符串. NSString *astring = @"This is a String!"; 创建空字符串,给予赋值. NSString *astri ...
- IOS NSString 用法详解
[cpp] view plain copy //NSString 操作均不改变自身值 //构建字符串 NSString *szTmp = @"A string"; ...
- NSString用法,object-C数组以及字符串拼接和分割
一.介绍使用NSString创建一个字符串的代码如下: #import <Foundation/Foundation.h>int main (int argc, char *argv[]) ...
- 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词
一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...
- iOS UIAlertController跟AlertView用法一样 && otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法
今天写弹出框UIAlertController,用alertView习惯了,所以封装了一下,跟alertView用法一样,不说了,直接上代码: 先来了解一下otherButtonTitles:(nul ...
- NSString、NSMutableString基本用法
NSString其实是一个对象类型.NSString是NSObject(Cocoa Foundation的基础对象)的子类 一.NSString的创建 1.创建常量字符串.NSString *astr ...
- NSString类的相关用法
一.NSString字符串连接NSString* string; // 结果字符串 NSString* string1, string2; //已存在的字符串 1. string = [NSStrin ...
- NSString常见用法总结
//====================NSStirng 的常见用法==================== -(void)testString { //创建格式化字符串:占位符(由一个%加一个字 ...
- Objective-C:NSString类的常见用法
几种常见的用法为:字符串的创建.字符串的搜索.字符串的比较.字符串的转换 用途一:字符串的创建 void ex1() { //1.常量字符串的对象 NSString *str1 = @"he ...
随机推荐
- item3 二维数组中的查找[剑指offer]
题目:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序. 请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有这个整数? 8 9 思路:查找7 ...
- div里面的内容超出自身高度时,显示省略号
1.给DIV设置属性:width: 200px; text-overflow: ellipsis; overflow: hidden; 当div里面的内容总宽度找过 200PX的时候,超出的部分会以“ ...
- memcache 内部原理实现
Lazy Expiration memcached 内部不会监视记录是否过期,而是在 get 时查看记录的时间戳,检查记录是否过期.这 种技术被称为 lazy(惰性)expiration.因此,mem ...
- 获取js提交数据
无论是ajax(以XMLHttpRequest方式传输)还是表单的Get或Post方式提交(以HTTP方式传输),在asp.net中,get都是通过Request.QueryString[" ...
- RocketMQ术语[转]
RocketMQ RocketMQ是一款分布式.队列模型的消息中间件,具有以下特点:能够保证严格的消息顺序 能够保证严格的消息顺序 提供丰富的消息拉取模式 高效的订阅者水平扩展能力 实时的消息订阅机制 ...
- unset是不能清除保存在本地电脑上的cookie的,用于session就可以(弄了半天原来是这样)
unset($_COOKIE["historyWord[$wordId]"]); 这样是不行的,unset只是将变量在脚本运行时注销,但是cookie是写在客户端的,下一次还是可以 ...
- netty中LengthFieldBasedFrameDecoder的使用
在org.jboss.netty.handler.codec.frame包中,有LengthFieldBasedFrameDecoder类用来解析带有长度属性的包,只要我们在传输协议中加入包的总长度就 ...
- Jenkins参数化构建
背景:每次构建项目时都需要去修改一下配置,然后保存,再去立即构建.这样修改容易修改出错误,影响到执行脚本,且每次都要去修改配置,不容易修改,操作也比较麻烦.所以决定将Jenkins修改为参数化构建.下 ...
- Liferay 6开发学习(二十六):数据库连接相关问题
Liferay中怎么更换数据库? 常碰到有人问Liferay怎么更换数据库,怎么修改数据库连接.在我们第一次启动Liferay的时候,会有一个配置向导,在此配置向导我们可以选择数据库,并配置数据库连接 ...
- Asp.Net 上传图片并生成高清晰缩略图(转)
在asp.net中,上传图片功能或者是常用的,生成缩略图也是常用的.baidu或者google,c#的方法也是很多的,但是一用却发现缩略图不清晰啊,缩略图片太大之类的事情,下面是我在处理图片上的代码, ...