一、字符串创建

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. 日志模块logging介绍

    一.日志的级别 日志一般分为5个级别,分别如下: CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING INF ...

  2. 单元测试——测试神器,testng

    为什么用它 建议使用 TestNG 作为 Java 项目的主要单元测试框架,因为 TestNG 在参数化测试.依赖测试以及套件测试(组)方面功能更加强大.TestNG 意味着高级的测试和复杂的集成测试 ...

  3. CSS快速入门-箭头和图标

    一.三步搞懂箭头产生的原理 在前面的盒子模型一文中,我们已经知道了一个元素空间占位.为了弄明白箭头的产生,我们可以三步走: #demo12 { border: 100px solid; border- ...

  4. 【SoDiaoEditor电子病历编辑器更新啦】--谨以献给那些还在医疗行业奋斗的小伙伴们

    为什么推荐的人这么少~~~~   更新(2017-4-18): 截止目前已知的已有2个三甲医院在使用该编辑器,容我内心澎湃以下,O(∩_∩)O哈哈~   先放github地址:https://gith ...

  5. node.js学习笔记(二)——回调函数

    Node.js 异步编程的直接体现就是回调. 那什么是回调呢?回调指的是将一个函数作为参数传递给另一个函数,并且通常在第一个函数完成后被调用.需要指明的是,回调函数不是由该函数的实现方直接调用,而是在 ...

  6. C# 代码备份数据库 ,不需要 其他 DLL

    protected void Button1_Click(object sender, EventArgs e)    {        ///        ///备份方法        ///  ...

  7. Java多线程多个线程wait(),一个notify()唤醒,唤醒的顺序

    package thread; public class ThreadWN implements Runnable { public String name; public String getNam ...

  8. Linux 技巧

    Linux Handbook For RedHat Enterprise Linux System System # clean old kernel packages package-cleanup ...

  9. Docker部署MySQL容器

    从仓库下载镜像 sudo docker pull mysql:5.7   创建容器 docker run --name="mysql" \ -p 3306:3306 \ -v /U ...

  10. golang应用打包成docker镜像

    golang编译的应用是不需要依赖其他运行环境的,那么为什么还需要打包成docker镜像呢?当需要附带配置和日志等文件时可以更方便的移植和运行,下面介绍从dockerfile编译成镜像. 在项目根目录 ...