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]; //创建一个空的字符串,即 @“” 一 .字符串读取本地文件: 参数一: 文件地址 参数二: 文 ...
随机推荐
- [PLC]ST语言五:STL/RET/CMP/ZCP
一:STL/RET/CMP/ZCP 说明:简单的顺控指令不做其他说明. 控制要求:无 编程梯形图: 结构化编程ST语言: (*步进指令STL(EN,s);*) SET(M8002,S3); STL(T ...
- 关于docker线上部署时间问题
背景 公司线上部署采用docker swarm方式,这几天线上项目时间突然出了问题(ps:第一反应,我去,这也能出问题,代码里肯定藏毒了),线上时间总跟实际时间差八个小时.本着速战速决的原则,把所有时 ...
- python虚拟环境管理之virtualenv,virtualenvwrapper,pipenv,conda
虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境.为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰. 例如你想在同一台机器上开发用python2和python ...
- centos7.6 安装 openvpn--2.4.7
openvpn-server端 搭建 1,软件版本 Centos - 7.x easy-rsa - 3.0.3 OpenVPN - 2.4.7 2,安装 建议安装启用epel源,采用yum的方式安装o ...
- TensorFlow --- 01初识
由于博客园对Markdown支持不够友好,阅读此文请前往云栖社区:TensorFlow --- 01初识
- telnet命令详解
基础命令学习目录 原文链接:https://www.cnblogs.com/PatrickLiu/p/8556762.html telnet命令用于登录远程主机,对远程主机进行管理.telnet因为采 ...
- zabbix第一篇:zabbix安装及使用
常用软件安装及使用目录 一:搭建zabbix命令集 cat /etc/redhat-release uname -r getenforce systemctl status firewalld.ser ...
- Scrum Meeting 11.06
成员 今日任务 明日计划 用时 徐越 学习ListView+simpleAdapter,actionBar.阅读并修改前端代码 继续修改前端代码.完善数据库 4h 赵庶宏 构建后端数据库,进行完善 ...
- java 转载
这几天忙于其他的事情,编程的习惯没有继续下去,偶然间看到了这篇文章,感觉收益颇丰,言归正传,下面即入主题 java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 n ...
- EGener2四则运算出题器
项目源码: https://git.coding.net/beijl695/EGener2.git (代码纯属原创,设计细节不同,请思量) 项目发布后,由于期间各种事情,耽搁至最后一天交付.这次的项目 ...