3、字符串比较

  1. NSString *str7 = @"hello000";
  2. NSString *str8 = [NSString stringWithString:str7];
  3. NSString *str9 = [NSString stringWithFormat:@"HE%@",@"llo00000"];
  4.  
  5. NSLog(@"str7 >>>>> %p", str7);
  6. NSLog(@"str8 >>>>> %p", str8);
  7. NSLog(@"str9 >>>>> %p", str9);
  8.  
  9. // str7和str9本质是两个指针,所以直接用==比较值
  10. if (str7 == str9) {
  11. NSLog(@"相等");
  12. } else {
  13. NSLog(@"不相等");
  14. }
  15.  
  16. // 比较字符串内容是否一样
  17. if ([str7 isEqualToString:str9]) {
  18. NSLog(@"相等");
  19. } else {
  20. NSLog(@"不相等");
  21. }
  22.  
  23. NSString *str12 = @"";
  24.  
  25. NSString *str13 = @"";
  26.  
  27. NSComparisonResult result1 = [str12 compare:str13 options:NSCaseInsensitiveSearch range:NSMakeRange(,)]; //options 选项 range 类别
  28.  
  29. NSLog(@"result1 >>> %ld", result1);

4、字符串拼接

  1. NSString *str14 = @"hello";
  2.  
  3. NSString *str15 = [str14 stringByAppendingString:@"lisi"];//append 附加,添加
  4.  
  5. NSString *str16 = [@"/Users/nidediannaomingzi" stringByAppendingPathComponent:@"Desktop"];

5.字符串查找

  1. NSString *str17 = @"nice nice nice";
  2. if ([str17 containsString:@"nnnn"]) {
  3. NSLog(@"jin lai le");
  4. }//contains 包含,容纳
  5.  
  6. NSString *str18 = @"410000xxxxxxxxxx";
  7. if ([str18 hasPrefix:@""]) {
  8. NSLog(@"shi de ");
  9. }// hasPrefix:方法的功能是判断创建的字符串内容是否以某个前缀开始
  10.  
  11. NSString *str19 = @"icon.exe";
  12. if ([str19 hasSuffix:@"png"] || [str19 hasSuffix:@"jpg"]) {
  13. NSLog(@"合法头像");
  14. }//hasSuffix:方法的功能是判断创建的字符串内容是否以某个后缀开始
  15.  
  16. NSString *str20 = @"~/Desktop/test.h";
  17.  
  18. NSLog(@"pathExtension >>> %@", [str20 pathExtension]);// 文件扩展名 Extension 扩展,扩大
  19.  
  20. NSLog(@"absolute path >>> %@", [str20 stringByExpandingTildeInPath]); //Expand 展开 tilde波浪号
  21.  
  22. NSLog(@"absolute path >>> %@", [[str20 stringByExpandingTildeInPath] stringByAbbreviatingWithTildeInPath]); // 合闭波 浪号 abbreviate缩略 缩短

6、字符串截取

  1. NSString *str21 = @"hello, yangyang";
  2.  
  3. NSLog(@"subString >>> %@", [str21 substringFromIndex:]);//sub 词根是‘子’ 从第六个字符截取
  4.  
  5. NSLog(@"subString >>> %@", [str21 substringToIndex:]); // 截取六个字符
  6.  
  7. NSLog(@"subString >>> %@", [str21 substringWithRange:NSMakeRange(, )]); //字定义截取范围
  1. //截取?之后的
  2. NSRange sizeRange= [presaleGuideURL rangeOfString:@"?"];
  3. NSString *whatStr1 = [presaleGuideURL substringFromIndex:sizeRange.location+];
  4. NSLog(@"-->%@",whatStr1);//model=product&action=guidelines&goods_id=138206
  5.  
  6. //截取到?
  7. NSString *whatStr2 = [presaleGuideURL substringToIndex:sizeRange.location];
  8. NSLog(@"-->%@",whatStr2);//http://rwandroid.shetest.cn/index.php
  9.  
  10. //从?之后截取5位
  11. NSRange myRange = [presaleGuideURL rangeOfString:@"?"];
  12. myRange.length = ;
  13. NSString *whatStr3 = [presaleGuideURL substringWithRange:myRange];//?mode
  14. NSLog(@"-->%@",whatStr3);

7、字符串大小写转换

  1. NSString *enString = @"In our life, some love was doomed to no end, it is only responsible for the meeting.";
  2. NSLog(@"全大写------>%@", [enString uppercaseString]);
  3. NSLog(@"全小写------>%@", [enString lowercaseString]);
  4. NSLog(@"首字母大写--->%@", [enString capitalizedString]);
  5.  
  6. 全大写------>IN OUR LIFE, SOME LOVE WAS DOOMED TO NO END, IT IS ONLY RESPONSIBLE FOR THE MEETING.
  7. 全小写------>in our life, some love was doomed to no end, it is only responsible for the meeting.
  8. 首字母大写--->In Our Life, Some Love Was Doomed To No End, It Is Only Responsible For The Meeting.
  9.  
  10. // 字母变换大小写时,中文字符被忽略,不会报错
  11. NSString *enChString = @"ps: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。";
  12. NSLog(@"全大写------>%@", [enChString uppercaseString]);
  13. NSLog(@"全小写------>%@", [enChString lowercaseString]);
  14. NSLog(@"首字母大写--->%@", [enChString capitalizedString]);
  15.  
  16. 全大写------>PS: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。
  17. 全小写------>ps: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。
  18. 首字母大写--->Ps: 在我们一生中,有的爱情本来就注定没有结局,它只负责相遇。

/*********可变字符串*********/

  1. //NSMutableString *mstr = [NSMutableString stringWithCapacity:50];// Capacity容量
  2.  
  3. //NSMutableString *mstr = [NSMutableString stringWithString:@"haha"];
  4.  
  5. NSMutableString *mstr = [NSMutableString stringWithFormat:@"haha-%@-", @"xiaosan"];

1、追加

  1. [mstr appendString:@"zhang"];
  2.  
  3. [mstr appendString:@"san"];

2.删除

  1. [mstr deleteCharactersInRange:NSMakeRange(, )];

3.插入

  1. [mstr insertString:@"haha" atIndex:];

4.替换

  1. [mstr replaceCharactersInRange:NSMakeRange(, ) withString:@"woshitihuan"];//从第五个字符开始用teacher替换4个字符

5.格式化追加

  1. [mstr appendFormat:@"-%@", @"stage1"]; 

6、字符串赋值

  1. str31 = str30;
  2.  
  3. [str31 appendString: @" 和字符串2"];

 

NSString用法的更多相关文章

  1. NSString 用法大全。

    一.NSString 创建字符串.  NSString *astring = @"This is a String!"; 创建空字符串,给予赋值.  NSString *astri ...

  2. IOS NSString 用法详解

    [cpp]  view plain copy   //NSString 操作均不改变自身值 //构建字符串 NSString *szTmp = @"A string";       ...

  3. NSString用法,object-C数组以及字符串拼接和分割

    一.介绍使用NSString创建一个字符串的代码如下: #import <Foundation/Foundation.h>int main (int argc, char *argv[]) ...

  4. 【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

    一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 Stri ...

  5. iOS UIAlertController跟AlertView用法一样 && otherButtonTitles:(nullable NSString *)otherButtonTitles, ... 写法

    今天写弹出框UIAlertController,用alertView习惯了,所以封装了一下,跟alertView用法一样,不说了,直接上代码: 先来了解一下otherButtonTitles:(nul ...

  6. NSString、NSMutableString基本用法

    NSString其实是一个对象类型.NSString是NSObject(Cocoa Foundation的基础对象)的子类 一.NSString的创建 1.创建常量字符串.NSString *astr ...

  7. NSString类的相关用法

    一.NSString字符串连接NSString* string; // 结果字符串 NSString* string1, string2; //已存在的字符串 1. string = [NSStrin ...

  8. NSString常见用法总结

    //====================NSStirng 的常见用法==================== -(void)testString { //创建格式化字符串:占位符(由一个%加一个字 ...

  9. Objective-C:NSString类的常见用法

    几种常见的用法为:字符串的创建.字符串的搜索.字符串的比较.字符串的转换 用途一:字符串的创建 void ex1() { //1.常量字符串的对象 NSString *str1 = @"he ...

随机推荐

  1. Chrome离线下载地址

    每当chrome有更新之后,都有不少用户想要下载离线版的安装文件,但苦于找不到下载地址而发愁,其实这个问题很简单,下面我来分享一下方法(仅针对Windows操作系统): 对于稳定版(正式版)Chrom ...

  2. netty常用代码

    一. Server public class TimeServer_argu { public void bind(int port) throws InterruptedException { Ev ...

  3. 玩转sublime(一)——玩转全局文件搜索/替换

    这个快捷键好记,一般的搜索是Ctrl+f,多了一个Shift就是全局搜索

  4. Educational Codeforces Round 15 Road to Post Office

    Road to Post Office 题意: 一个人要从0走到d,可以坐车走k米,之后车就会坏,你可以修或不修,修要花t时间,坐车单位距离花费a时间,走路单位距离花费b时间,问到d的最短时间. 题解 ...

  5. Oracle数据库 External component has thrown an exception

    出现这种错误一般是在SQL语句执行前就报出的错误.这样的错误一般需要仔细检查SQL语句,以及参数的数据类型. 而在cmd.ExecuteNonQuery()中出现的错误,则很可能就排除了语法类的错误. ...

  6. centos6.5安装配置fastdfs+nginx实现分布式图片服务器

    一.准备 yum groupinstall -y "Development Tools"yum install -y wget libevent-devel pcre-devel ...

  7. Category的使用

    1.创建一个objective-c file , 可以选择 category, extension ,protocol, empty 文件.选category 就能建立类别. category机制,它 ...

  8. 和为S的两个数字VS和为s的连续正数序列

    题目:输入一个递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s.如果有多对数字的和等于s,输出任意一对即可. 例如输入数组1.2.4.7.11.15和数字15.由于4+11=15, ...

  9. jQuery 常见操作实现方式

    一个优秀的 JavaScript 框架,一篇 jQuery 常用方法及函数的文章留存备忘. jQuery 常见操作实现方式 $("标签名") //取html元素 document. ...

  10. tomcat服务器不输出访问日志

    有时候一个WEB服务作为接口部署在tomcat下,因为访问很频繁,导致/var/log/tomcat7下的访问日志急剧膨胀,影响服务器的性能. 在这里我的方法是关闭访问日志,关闭方法为将访问日志的输出 ...