/*字符串的常用方法*/

//1.通常用来把一些基本数据类型和字符串进行拼接

int a = ;
float b = 9527.0;
NSString *string = [NSString stringWithFormat:@"%d%.1f",a,b];
NSLog(@"%@",string);//95279527.0

//2.字符串的长度(空格也会计算在内)

NSString *string = @"今晚打老虎";
//NSLog(@"%lu",[string length]);
NSLog(@"%lu",string.length);//
NSString *string = @"今 晚 打 老 虎";
NSLog(@"%lu",string.length);//

//3.取子串

//3.1取后面 从index(index是下标的意思)开始取到最后(包含index)

NSString *string = @"今晚打老虎";
NSString *string2 = [string substringFromIndex:];//“今”下标为0,“打”下标为2,从下标为2的“打”开始取到最后面,即sting2 = @“打老虎”
NSLog(@"%@",string2);//打老虎

//3.2取前面 从 index为0开始取,到index止(不包含index)

NSString *string = @"今晚打老虎";
NSString *string2 = [string substringToIndex:];//从下标为0的“今”开始取,到下标为2的“打”的前一个(“晚”)止,即sting2 = @“今晚”
NSLog(@"%@",string2);//今晚

//3.3取中间 从哪个位置开始取,取多长

//创建一个NSRange

NSString *string = @"今晚打老虎";
NSRange rang = NSMakeRange(, );//从下标为2开始取,取两个(rang为结构体不需加*)
NSString *string2 = [string substringWithRange:rang];
NSLog(@"%@",string2);//打老

//4.判断一个字符串是不是以...开头或者以...结尾

NSString *string = @"今晚打老虎";
//判断是不是以“今”开头
if ([string hasPrefix:@"今"]) {
NSLog(@"是");//是
}else{
NSLog(@"不是");
}
//判断是不是以“老”结尾
if ([string hasSuffix:@"老"]) {
NSLog(@"是");
}else{
NSLog(@"不是");//不是
}

//5.字符串的拼接

NSString *string = @"赵日天";
NSString *string2 = @"今晚打老虎";
NSString *string3 = [string stringByAppendingString:string2];
NSLog(@"%@",string3);//赵日天今晚打老虎

//6.判断两个字符串是否相等

NSString *string = @"赵日天";
NSString *string2 = @"叶良辰";
if ([string isEqualToString:string2]) {
NSLog(@"相等");
}else{
NSLog(@"不相等");//不相等
}

//7.字符串的替换

NSString *string = @"我赵日天不服";
NSString *string2 = [string stringByReplacingOccurrencesOfString:@"不服" withString:@"服了"];//把“不服”替换成"服了"
NSLog(@"%@",string2);//我赵日天服了

//8.判断一个字符串中是否包含...

NSString *string = @"我赵日天不服";
NSRange range = [string rangeOfString:@"日"];
if (range.length > ) {
NSLog(@"包含");//包含
}else{
NSLog(@"不包含");
}

//9.字符串的分割

NSString *string = @"MDZZ";
NSArray *array = [string componentsSeparatedByString:@"D"];
NSLog(@"%@",array);//(M,ZZ)
NSLog(@"%@",array[]);//M
NSLog(@"%@",array[]);//ZZ

//总结:

//NSString是不可变字符串,方法都有返回值,返回值往往是字符串,也就是新生成的字符串
/*
字符串常用方法
求长度 length
判断开头结尾 hasPrefix hasSuffix
拼接 stringByAppendingString
取子串 substring...
判断是否相等 isEqualToString
截取 分割 componentsSeparatedByString
替换 stringByReplacingOccurrencesOfString
判断是否包含  rangeOfString
*/

不可变字符串NSString的更多相关文章

  1. OC—不可变字符串NSString

  2. OC字符串NSString

    ========================== 面向对象编程进阶和字符串 ========================== Δ一.类的设计模式—单例 [单例]程序允许过程中,有且仅有一块内存 ...

  3. Objective-C: 字符串NSString与NSMutableString

    字符串算是OC中非常重要和常用的一部分内容,OC中的字符串与我之前在学习C,C++,Java中的字符串有一定的不同,它非常类似于C++中容器的概念,但用法却与之还是有很大的不同,也许是因为OC的语法就 ...

  4. 14.Object-C--浅谈Foundation框架字符串NSString 与NSMutableString

    OC的字符串时经常使用到的,今天我对于OC字符串做一个简单的总结,如果有错误之处,麻烦留言指正.感谢! NSString是一个不可变长度的字符串对象.表示它初始化以后,你不能改变该变量所分配的内存中的 ...

  5. IOS 学习笔记 2015-03-24 OC-API-不可变字符串

    大部分是模仿// // main.m // OC-API-不可变字符串 // // Created by wangtouwang on 15/3/25. // Copyright (c) 2015年 ...

  6. OC之字符串 NSString与NSMutableString

    一.NSString 不可变字符串的操作1)将字符串常量对象直接赋值给字符串引用 NSString *str1=@"hello"; 字符串对象的输出格式:NSLog(@" ...

  7. oc基础 不可变字符串的创建和使用

    oc基础  不可变字符串的创建和使用 简介:下面都是字符串基本用法. 1.字符串的创建 //创建oc常量字符串 NSString *str=@"hello world!"; NSL ...

  8. iOS中的字符串NSString

    创建一个字符串对象: NSstring * str1 = @"hello world"; NSString * str = [[NSString alloc]initWithStr ...

  9. iOS不可变字符串的所有操作

    可以直接复制代码即可运行看看结果,方便理解 //NSString //OC字符串不能用printf输出 //但是遗憾的是OC没有一个从终端读取数据的方式,需要使用scanf读取C字符串然后转换成OC的 ...

随机推荐

  1. Dijkstra算法

    Dijkstra(迪杰斯特拉)算法是典型的单源最短路径算法,用于计算一个节点到其他所有节点的最短路径.主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止. /*图的邻接矩阵表示*/typedef ...

  2. Mysql 建立索引

  3. 【Solr】新建core后,启动服务访问web报错 HTTP Status 503

    新建core collection2后,启动solr服务,访问solr web界面报错. HTTP Status 503 - Server is shutting down or failed to ...

  4. SSAS动态添加分区(一)

    一.动态分区的好处就不说了,随着时间的推移,不可能一个度量值组都放在一个分区中,处理速度非常慢,如何动态添加分区,如何动态处理分区,成为了很多新手BI工程师一个头痛的问题,废话不多说,分享一下我的经验 ...

  5. 为Tcl编写C的扩展库

    Tcl是一个比较简洁的脚本语言,官方地址 http://www.tcl.tk. tcl脚本加载C实现的动态库非常方便. 1. 为Tcl编写一个用C实现的扩展函数. #include <stdio ...

  6. getpass模块和random模块

    getpass模块 用于对密码的隐藏输入案例: import getpass passwd = getpass.getpass("please input your password&quo ...

  7. HttpClient, HttpClientHandler, and WebRequestHandler Explained

    原文地址 https://blogs.msdn.microsoft.com/henrikn/2012/08/07/httpclient-httpclienthandler-and-webrequest ...

  8. %u编码

    Escape/Unescape加密解码/编码解码,又叫%u编码,从以往经验看编码字符串出现有"u",它是unicode编码,那么Escape编码采用是那一种unicode实现形式呢 ...

  9. [正则表达式]PCRE反向分组引用

    在常见的文本匹配场景上,经常会需要用到一些像HTML这样的嵌套标签类型的文本匹配,经过多翻折腾,拼凑出了这样的一条语句 (<([\w]+)>((?1)|[\w\s])*</\2> ...

  10. Scrapy001-框架初窥

    Scrapy001-框架初窥 @(Spider)[POSTS] 1.Scrapy简介 Scrapy是一个应用于抓取.提取.处理.存储等网站数据的框架(类似Django). 应用: 数据挖掘 信息处理 ...