iOS 字符串NSString 的一些常用方法
一、字符串创建
1、 NSString *str1 = [NSString new];
2、 NSString *str2 = @"字符串内容";
二、字符串拼接
1、 NSString *str3 = [NSString stringWithFormat:@"%@",str2];
2、字符串比较:isEqualToString 比较两个字符串内容是不是相等;
三、字符串的比较
- (NSComparisonResult)compare:(NSString *)string; //区分大小写比较
- (NSComparisonResult)compare:(NSString *)string options:(NSStringCompareOptions)mask; //附带条件比较
比较返回的枚举有3个值:NSOrderedAscending (小于),NSOrderedSame (相等),NSOrderedDescending (大于)
NSString *str1 = @"Goods";
NSString *str2 = @"Hello";
if ([str1 commonPrefixWithString:str2 options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame)
{
NSLog(@"不区分大小写比较相同");
//多个比较条件 中间用"|"分开
} // - (BOOL)hasPrefix:(NSString *)aString; 判断字符串是否以开头
// - (BOOL)hasSuffix:(NSString *)aString; 判断字符串是否以结尾
// - (NSRange)rangeOfString:(NSString *)aString; //字符串中查找字符
// NSString *uppercaseString; 将字符串全改为大写
// NSString *lowercaseString; 将字符串全改为小写
// NSString *capitalizedString;只将字符串首字母改为大写
// NSArray *arr = [str1 componentsSeparatedByString:@","] //字符串 以逗号分隔成数组
// 字符串长度获取:length
NSString *str1 = @"abc";
NSString *str2 = @"abe";
unsigned long len =(int)[str1 length];
NSLog(@"str1的长度为:%lu",len); //len =3; // 字符串比较:isEqualToString比较两个字符串的内容是否相同;
BOOL isE = [str2 isEqualToString: str1];
NSLog(@"%d",isE); //比较内容是否相等则为1,地址也相等,不相等为0; // compare:比较两个字符串的大小
int ste = [str1 compare:str2];
NSLog(@"%d",ste);//比较AssIc码值,相等为O,str1<str2= -1;否则为1; // 字符串开头:hasPrefix //字符串结尾:hasSuffix
BOOL isf = [str2 hasPrefix:@"ab"];
BOOL ise = [str2 hasSuffix:@"be"];
NSLog(@"字符串开头%d,字符串结尾:%i",isf,ise);//判断字符串开头是否有 “ab”; // 插入:insertString:atIndex:
//创建一个可变字符串str3
NSMutableString *str3 = [[NSMutableString alloc]initWithString:@"zhangsan"];
[str3 insertString:@"---" atIndex:];
NSLog(@"%@",str3);//str3 = zhang---san; // 拼接:appendFormat:
//str3必须为可变字符串
[str3 appendFormat:@"www"];
//[str3 appendString:@"one"];
NSLog(@"%@",str3); // 移除:deleteCharactersInRange:
[str3 deleteCharactersInRange:NSMakeRange(, )];
NSLog(@"%@",str3); // 替换:replaceCharactersInRange: withString:
[str3 replaceCharactersInRange:NSMakeRange(, ) withString:@" love "];
NSLog(@"%@",str3); // 截取:substringWithRange: 0为第一个位置
NSString *str4 = [str3 substringFromIndex:];
NSLog(@"%@",str4); //form冲那个位置开始
NSString *str5 = [str4 substringToIndex:];
NSLog(@"%@",str5); //开头到那个位置
NSString *str6 = [str3 substringWithRange:NSMakeRange(, )];
NSLog(@"%@",str6); //起点位置和 长度;
iOS 字符串NSString 的一些常用方法的更多相关文章
- 字符串NSString与NSMutableString常用方法
NSString 1.初始化 NSString *str1 = @"a OC Program"; 2.初始化 NSString *str2 = [[NSString alloc] ...
- iOS字符串NSString中去掉空格(或替换为某个字符串)
http://blog.sina.com.cn/s/blog_6f29e81f0101qwbk.html [问题描述] 今天请求服务器返回的字段中含有空格,这空格是服务器开发人员不小心往数 ...
- iOS -- 字符串(NSString *)转uint8_t的两种方法
// 第一种 NSString *connID = ((Collector *)weakSelf.globalMutableArray[i]).orignalConnID; ] intValue]; ...
- iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转
iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转 1. 字典转Json字符串 // 字典转json字符串方法 -(NSString *)convertToJs ...
- iOS - OC NSString 字符串
前言 @interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> @interface NSM ...
- ios 常用字符串NSString的操作
//将NSData转化为NSString NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8S ...
- iOS学习之字符串(NSString)的截取、匹配、分隔
截取 NSString *str1 = @"this is zero"; 1.从第三个字符开始,截取长度为2的字符串.........注:空格算作一个字符 NSString *st ...
- iOS基础-NSString及NSMutableString剖析
一.NSString头文件 NSString : NSObject 实现协议: NSCopying/NSMutableCopying/NSSecureCoding 类别: //扩展类别 NSStrin ...
- iOS常用---NSString,NSMutabuleString
普通的创建字符串: NSString *string =[[NSString alloc]init]; //创建一个空的字符串,即 @“” 一 .字符串读取本地文件: 参数一: 文件地址 参数二: 文 ...
随机推荐
- Convert Application Model Differences
The eXpressApp Framework is based on the modules concept. As a rule, every module implements a certa ...
- Altium 中PCB的Gerber生产资料的输出详细步骤
生产文件的输出,俗称Gerber out,Gerber文件是所有电路设计软件都可以产生的文件,在电子组装行业又称为模版文件(Stencil Data),在PCB制造业又称为光绘文件.可以说Gerber ...
- Python学习之路:NumPy初识
import numpy as np; //一维NumPy数组 myArray = np.array([1,2,3,4]); print(myArray); [1 2 3 4] //打印一维数组的形状 ...
- SSM搭项目报错:HTTP Status 400 – Bad Request
具体报错如下: Type Status Report Description The server cannot or will not process the request due to some ...
- Openstack逻辑架构
一. Keystone -身份认证管理 提供了认证和授权的服务,openstack不同的组件通信都要经过授权,确保正确的用户和服务是经过认证的.并且它集成了大量的认证机制,比如用户名/密码和令牌/基 ...
- sqli-labs学习笔记 DAY6
DAY 6 sqli-labs lesson 30 与上一题一样,需要用到HPP 查看源代码,参数两边加上了双引号,直接使用lesson 26a与lesson 27a的脚本即可 sqli-labs l ...
- The Art of Multiprocessor Programming读书笔记 (更新至第3章)
这份笔记是我2013年下半年以来读“The Art of Multiprocessor Programming”这本书的读书笔记.目前有关共享内存并发同步相关的书籍并不多,但是学术文献却不少,跨越的时 ...
- [BUAA软工]第0次个人作业
[BUAA软工]第0次个人作业 本次作业所属课程 : 2019BUAA软件工程 本次作业要求: 第0次个人作业 我在本课程的目标: 熟悉软件工程流程,规范开发习惯 本次作业的帮助: 熟悉课程流程 Pa ...
- 20162314 《Program Design & Data Structures》Learning Summary Of The Fifth Week
20162314 2017-2018-1 <Program Design & Data Structures>Learning Summary Of The Fifth Week ...
- python接口测试之requests库(一)
一.requests库的安装 requests库作为第三方库,需要安装 cmd模式下,运行pip install requests 二.在学习如何发送请求之前,我们先来了解一下requests库,查看 ...