一、字符串创建

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 的一些常用方法的更多相关文章

  1. 字符串NSString与NSMutableString常用方法

    NSString 1.初始化 NSString *str1 = @"a OC Program"; 2.初始化 NSString *str2 = [[NSString alloc] ...

  2. iOS字符串NSString中去掉空格(或替换为某个字符串)

    http://blog.sina.com.cn/s/blog_6f29e81f0101qwbk.html [问题描述]       今天请求服务器返回的字段中含有空格,这空格是服务器开发人员不小心往数 ...

  3. iOS -- 字符串(NSString *)转uint8_t的两种方法

    // 第一种 NSString *connID = ((Collector *)weakSelf.globalMutableArray[i]).orignalConnID; ] intValue]; ...

  4. iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转

    iOS开发--字典(NSDictionary)和JSON字符串(NSString)之间互转 1. 字典转Json字符串 // 字典转json字符串方法 -(NSString *)convertToJs ...

  5. iOS - OC NSString 字符串

    前言 @interface NSString : NSObject <NSCopying, NSMutableCopying, NSSecureCoding> @interface NSM ...

  6. ios 常用字符串NSString的操作

    //将NSData转化为NSString        NSString* str = [[NSString alloc] initWithData:response encoding:NSUTF8S ...

  7. iOS学习之字符串(NSString)的截取、匹配、分隔

    截取 NSString *str1 = @"this is zero"; 1.从第三个字符开始,截取长度为2的字符串.........注:空格算作一个字符 NSString *st ...

  8. iOS基础-NSString及NSMutableString剖析

    一.NSString头文件 NSString : NSObject 实现协议: NSCopying/NSMutableCopying/NSSecureCoding 类别: //扩展类别 NSStrin ...

  9. iOS常用---NSString,NSMutabuleString

    普通的创建字符串: NSString *string =[[NSString alloc]init]; //创建一个空的字符串,即 @“” 一 .字符串读取本地文件: 参数一: 文件地址 参数二: 文 ...

随机推荐

  1. awk高级进阶

    第1章 awk数组练习题 1.1 文件内容(仅第一行) [root@znix test]# head -1 secure-20161219 access.log ==> secure-20161 ...

  2. 动态加载与插件系统的初步实现(二):AppDomain卸载与代理

    前一篇文章简单展示了类型发现和MEF使用,本文初步进入AppDomain相关内容. CLR程序运行时会创建默认程序集容器即AppDomain,默认AppDomain不支持卸载其程序集,但CLR支持创建 ...

  3. leetcode_11. Container With Most Water

    leetcode_11. Container With Most Water 一,问题: Given n non-negative integers a1, a2, ..., an, where ea ...

  4. oracle 数据库的详细安装教程

    由于oracle数据库比较大 所以安装的时候比较慢是目前装的最大的软件了吧 而且如果装崩了 可能还会重装系统 不过比较幸运 一次就装好 1.需要去官网下载  https://www.oracle.co ...

  5. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received from the server was 78,050,512 milliseconds ago.

    今天访问已经架上服务器的网站,报错: Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet s ...

  6. 木马分析出现python语言,360的安全人员不禁感叹还有这种操作?

    几年前,敲诈者木马还是一个默默无闻的木马种类.然而,由于其极强的破坏力和直接且丰厚的财富回报,敲诈者木马这几年已经一跃成为曝光率最高的木马类型——甚至超越了盗号木马.远控木马.网购木马这传统三强.与此 ...

  7. Linux重定向与管道

    程序执行时默认会打开3个流,标准输入.标准输出.标准错误. Redirection The shell interprets the symbols <,>, and >> a ...

  8. spring boot的maven项目报404错误

    $.ajax({ async: false, type: "POST", url:'searchFileSource', contentType : "applicati ...

  9. 第二阶段Sprint3

    昨天:查看资料,开始视频录制部分的代码实现 今天:事实现保存到指定路径,并能够选择播放 遇到的问题:自动生成文件名,是否需要自己命名?怎么实现?

  10. 可视化实时Web日志分析工具-goaccess

    说到web服务器就不得不说Nginx,目前已成为企业建站的首选.但由于种种历史原因,Nginx日志分析工具相较于传统的apache.lighthttp等还是少很多. 今天就和大家分享一个非常强大的实时 ...