3、字符串比较

    NSString *str7 = @"hello000";
NSString *str8 = [NSString stringWithString:str7];
NSString *str9 = [NSString stringWithFormat:@"HE%@",@"llo00000"]; NSLog(@"str7 >>>>> %p", str7);
NSLog(@"str8 >>>>> %p", str8);
NSLog(@"str9 >>>>> %p", str9); // str7和str9本质是两个指针,所以直接用==比较值
if (str7 == str9) {
NSLog(@"相等");
} else {
NSLog(@"不相等");
} // 比较字符串内容是否一样
if ([str7 isEqualToString:str9]) {
NSLog(@"相等");
} else {
NSLog(@"不相等");
} NSString *str12 = @""; NSString *str13 = @""; NSComparisonResult result1 = [str12 compare:str13 options:NSCaseInsensitiveSearch range:NSMakeRange(,)]; //options 选项 range 类别 NSLog(@"result1 >>> %ld", result1);

4、字符串拼接

    NSString *str14 = @"hello";

    NSString *str15 = [str14 stringByAppendingString:@"lisi"];//append 附加,添加

    NSString *str16 = [@"/Users/nidediannaomingzi" stringByAppendingPathComponent:@"Desktop"];

5.字符串查找

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

6、字符串截取

    NSString *str21 = @"hello, yangyang";

    NSLog(@"subString >>> %@", [str21 substringFromIndex:]);//sub 词根是‘子’    从第六个字符截取

    NSLog(@"subString >>> %@", [str21 substringToIndex:]);  // 截取六个字符

    NSLog(@"subString >>> %@", [str21 substringWithRange:NSMakeRange(, )]);  //字定义截取范围
    //截取?之后的
NSRange sizeRange= [presaleGuideURL rangeOfString:@"?"];
NSString *whatStr1 = [presaleGuideURL substringFromIndex:sizeRange.location+];
NSLog(@"-->%@",whatStr1);//model=product&action=guidelines&goods_id=138206 //截取到?
NSString *whatStr2 = [presaleGuideURL substringToIndex:sizeRange.location];
NSLog(@"-->%@",whatStr2);//http://rwandroid.shetest.cn/index.php //从?之后截取5位
NSRange myRange = [presaleGuideURL rangeOfString:@"?"];
myRange.length = ;
NSString *whatStr3 = [presaleGuideURL substringWithRange:myRange];//?mode
NSLog(@"-->%@",whatStr3);

7、字符串大小写转换

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

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

    //NSMutableString *mstr = [NSMutableString stringWithCapacity:50];// Capacity容量

    //NSMutableString *mstr = [NSMutableString stringWithString:@"haha"];

    NSMutableString *mstr = [NSMutableString stringWithFormat:@"haha-%@-", @"xiaosan"];

1、追加

    [mstr appendString:@"zhang"];

    [mstr appendString:@"san"];

2.删除

   [mstr deleteCharactersInRange:NSMakeRange(, )];

3.插入

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

4.替换

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

5.格式化追加

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

6、字符串赋值

    str31 = str30;

    [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. 只有一个Service或Broadcast Reciver的android应用

    Service是android四大组件中与Activity最相似的组件,都可以代表可执行的程序. Service与Activity的区别在于:   (1).Service一直在后台运行,没有用户界面. ...

  2. 黄聪:WordPress 多站点建站教程(六):使用WP_Query、switch_to_blog函数实现获取子站点分类中的文章

    首先在你使用主题的funtions.php里面添加下代码: //根据时间显示最新的分类文章内容,每个站点显示一篇内容 //$blog_id 子站点ID //$catid 分类ID wp_reset_q ...

  3. ubuntu下安装jdk(rpm版)错误: 找不到或无法加载主类 解决方法

    1.官网下载jdk,linux64位,rpm格式的. 2.提取下载的文件,提取到一个目录下,我的是提取到了usr目录下了 3.终端输入:sudo gedit ~/.bashrc 会打开一个文本,在文本 ...

  4. [物理学与PDEs]书中的错误指出

    记号意义: P--Page, 第几页; L--Line, 顺数第几行; LL--Last Line, 倒数第几行. P 64 L 1 ``15)'' should be ``14)''. P 70 L ...

  5. DEV--GerdView控件

    1.遍历 ; i < gridView1.RowCount; i++) { ; j < gridView1.Columns.Count; j++) { object val = gridV ...

  6. [转]VGA、QVGA、CIF、QCIF 。。。的含义

    转自:http://www.360doc.com/content/07/0329/15/494_419655.shtml 相信大家时常都听到手机支持 VGA 镜头.QVGA 屏幕显示.CIF 短片拍摄 ...

  7. 【weiphp微信开发教程】留言板插件开发详解

    基于weiphp框架的留言板插件教程: 1.功能分析 传统的留言板应该具有发布留言.查看留言.回复留言.管理留言等功能,本教程开发的是最基本的留言板,仅包含发布留言和查看留言两个功能,根据功能用boo ...

  8. Eclipse UML插件Green UML、AmaterasUML

    一.Green UML插件 1.查看Eclipse版本 查看当前电脑上安装的Eclipse版本(Help-About Eclipse Platform),是3.3.2版本的. 2.查看相应插件版本 然 ...

  9. 【转】oracle数据库中varchar2陷阱

    源地址:http://www.cnblogs.com/iyangyuan/p/3491215.html oracle数据库相信大家都比较熟悉,数据库中有一种非常常用的数据类型:字符串型. 对应该类型, ...

  10. esriSRProjCS4Type Constants

    ArcGIS Developer Help  (Geometry)   esriSRProjCS4Type Constants See Also esriSRProjCSType Constants ...