文档章节

NSString的总结(随笔)

W
 Who_Care_Who
发布于 2015/03/02 21:28
字数 861
阅读 10
收藏 0
点赞 0
评论 0
//首先是NSString的创建方式,常用的有几种:

//1.创建常量字符串

NSString *str1 = @"this is a first style";

//2.创建格式化字符串:占位符(有一个%加一个字符组成)

NSString *_name3 = [[NSString alloc]initWithFormat:@"我爱%@",_name];//格式化输出一个字符串 ,不定参数。

NSString *p = [NSString stringWithFormat:@"sianca"];

//3.从文件创建字符串

NSString *astring = [[NSString alloc] initWithConnectOfFile:[[NSbundle mainbundle] pathForRescource:@"1.txt"ofType:nil] ecoding:NSUTF8StringEcoding error:nil];

//4.返回字符串的长度

NSUInteger p = [astring length];

//5.返回一个字符,输入此字符在字符串中得下标,注意从0开始

unichar m = [astring characterAtIndex:1];

//6.获取一个字符串的子串(不同的位置不同的方法,有一下三种)

  //首先是获取任意位置的字符串的子串
  
  NSString *substr = [astring substringWithRange:NSMakeRange(2,7)];
  
  //从一个指定位置一直到结束,且包含这个位置
  
  NSString *substr = [astring substringFromIndex:1];
  
  //从开始一个到指定的位置,但不包含这个位置
  
  NSString *substr = [astring substringToIndex:2];
  
 //7.hasPrefix判断指定的字符串是否以此字母开始  hasSuffix 判断此字符串是否是以此字母结尾
 
 NSString *ps = @"qwesdsa";
 
 BOOL bi = [ps hasPrefix:@"qw"];这个结果返回YES
 
 BOOL bj = [ps hasPrefix:@"ss"];这个结果返回NO;
 
 //8.比较两个字符串compare:如果第一个字符串大于第二个字符串返回1,等于返回0,小于返回-1  
 
     long num = [ps1 compare:ps2];这个比较不区分大小写
     
     long num1 = [ps1 caseInsensitiveCompare:ps2];这个区分大小写
     
 
     //比较两个字符串是否相等,返回一个BOOL
     
     BOOL b = [ps1 isEqualToString:ps2];
     
//9.字符串的拼接

NSString *str1 = @"hello";

NSString *str2 = @"word";

NSMutableString *str3 = [str1 stringByAppendingString:str2];

//10.输出大写或小写的字符串

NSString *str1 = @"sdaQ";

NSLog(@"str1:%@",[str1 upppercaseString])//全部大写

NSlog (@"str1:%@",[str1 lowercaseString])//全部小写

NSLog (@"str1:%@",[str1 capitalizedString])//首字母大写

//11.-rangeOfString: //查找字符串某处是否包含其它字符串

NSString *string1 = @"This is a string";
 
NSString *string2 = @"string";
 
NSRange range = [string1 rangeOfString:string2];

//12.可变字符串和不可变字符串的创建大同小异,有一个区别,如下:

NSMutableString *mstr1 = @"asdsad",mutableCopy;

//13.可变字符串的一些操作

[mstr1 appendString:@"ssasd"];//在字符串结尾增加一个字符串

[mstr1 insretString:@"sdas" atIndex:2];//在字符串第三个位置插入一个字符串

[mstr1 deleteCharacterInRange:NSMakeRange(1,3)];//删除字符串

[mstr1 replaceCharacterInRangeL:NSMakeRange(2,5) withString:@"12345"];

//14.-stringWithCapacity: //按照固定长度生成空字符串

NSMutableString *String = [NSMutableString stringWithCapacity:40];

//15. -setString 字符串的全部替代

NSMutableString *String1 = [[NSMutableString alloc] initWithString:@"This is a NSMutableString"];
 
[String1 setString:@"Hello Word!"];
 
NSLog(@"String1:%@",String1)

//16、扩展路径

NSString *Path = @"~/NSData.txt";
 
NSString *absolutePath = [Path stringByExpandingTildeInPath];
 
NSLog(@"absolutePath:%@",absolutePath);
 
NSLog(@"Path:%@",[absolutePath stringByAbbreviatingWithTildeInPath]);
 
//17、文件扩展名

NSString *Path = @"~/NSData.txt";
 
NSLog(@"Extension:%@",[Path pathExtension])

//顺便说一下description方法,description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法

-(NSString *)description()
{
     return [NSString stringWithFormat:@"姓名: %@ 年龄: %d",name,age];
}

//18.下面一段代码是实现字符串首尾交换的:

NSString *str = @"xiaomingnihao";
    
    NSUInteger c = [str length];
    
    NSMutableString *mstr = [NSMutableString stringWithCapacity:c];
    
    while (c != 0)
    {
        unichar cha = [str characterAtIndex: --c];
        
        NSString *str1 = [NSString stringWithFormat:@"%C",cha];
        
        [mstr appendString:str1];
    }
    
    NSLog(@“%@",mstr);

//19.这个是这个字符串特定符号下得切割后放入数组中

  NSString *temp = [NSString stringWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"name" ofType:@"txt"] encoding:NSUTF8StringEncoding error:nil];

  NSMutableArray  *arr = [temp componentsSeparatedByString:@"\n"].mutableCopy;


© 著作权归作者所有

共有 人打赏支持
W
粉丝 1
博文 69
码字总数 28284
作品 0
海淀
Objective-c类的声明

objective-c 是一种面向对象的编程语言,说到面向对象编程当然离不开类(class)了。 建立了第一个简单的项目后,我们应该继续加深我们对Objective-C语法的认识,我感觉Objective-C是回归C的...

晨曦之光 ⋅ 2012/05/16 ⋅ 0

[Object-C语言随笔之二] 《NSLog》常用的打印调试语句与自动排版

李华明Himi 原创,转载务必在明显处注明: 转载自【黑米GameDev街区】 原文链接: http://www.himigame.com/iphone-object/395.html 虽然C语言很早就有接触,也利用C++写过PC单机游戏,但是、...

迷途d书童 ⋅ 2012/03/19 ⋅ 0

2018-03-26-------烦人

近来莫名其妙感觉心烦,不知道为什么,生活过着太舒适了吗? 一直想要精彩的生活,但是做什么都要付出代价的,其实快乐,高兴最好,人无远虑,必有近忧。何必让自己过着太累,现在yy的心情都...

东风冷雪 ⋅ 03/26 ⋅ 0

NSString内存分配与管理

NSString常用方法总结很详细:http://justcoding.iteye.com/blog/1405951 生成一个NSString类型的字符串有三种方法: 方法1.直接赋值: NSString testStr1 = @"a"; 方法2.类函数初始化生成: N...

火龙战士 ⋅ 2015/07/09 ⋅ 0

NSString 不可修改字符串 -Objective-C

NSString 常用方法总结 +(id)stringWithContentsOfFile:path encoding:enc err 创建一个新字符串并将其设置为 path 指定文件的内容,使用字符编码 enc,在err 上返回错误 +(id)stringWithCon...

晨曦之光 ⋅ 2012/03/12 ⋅ 0

邮件代收代发功能模块的操作界面设计和阶段性总结

大约半年前,一个客户希望给他开发一个代收代发的功能模块,只需要一个后台的服务进行自动收取和发送邮件,因此我结合了我自己的定时服务程序,增加了一个基于Lumisoft组件的邮件发送和收取插...

walb呀 ⋅ 2017/12/04 ⋅ 0

NSMutableString的总结

一.NSMutableString的基本概念 1.NSMutableString是可变字符串,是NSString的子类 2.NSString是不可变的,里面的文字内容是不能修改的 3.NSMutableString是可变的,里面的内容可以随时修改 ...

这孤独世界幸好有你丶 ⋅ 2016/09/12 ⋅ 1

IOS中调用系统拨打电话与发送短信

IOS中调用系统拨打电话发送短信 一、调用打电话界面 [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",_phoneNumber]]]; 二、发送......

珲少 ⋅ 2015/04/29 ⋅ 0

ios 网络总结

一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审查的。 Apple 的 例程 Reacha...

pos丶 ⋅ 2013/12/06 ⋅ 0

iOS __nullable 和 __nonnull 区别

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄 一、概念 两个新的类型修饰:nullable和nonnull。从字面上我们可知,nullable表示对象可以是NULL 或 nil,而nonnull表示对象不应该为空。 当...

石虎132 ⋅ 2017/12/27 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud构建微服务架构—创建“服务注册中心”

创建一个基础的Spring Boot工程,命名为eureka-server,并在pom.xml中引入需要的依赖内容: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-par......

itcloud ⋅ 14分钟前 ⋅ 0

拖动

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>event</title> <style> #box { width: 100px; height: 100px; background-color: aquamarine; position: absolute; } </style......

fyliujj ⋅ 17分钟前 ⋅ 0

es6 polyfill array

polyfill之javascript函数的兼容写法——Array篇 1. Array.isArray(obj) if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[objec......

球球 ⋅ 19分钟前 ⋅ 0

kibana启动异常

检查一下:kibana.yml 每一对key:value中,冒号之后应有空格。

增删改查1 ⋅ 21分钟前 ⋅ 0

js修改img的src属性刷新图片时的图片缓存问题

问题:上传一张图片,通过js更新src属性刷新图片使其即时显示时, 当img的src当前的url与上次地址无变化时(只更改图片,名称不变,不同图片名称相同)图片不变化(仍显示原来的图片) 但通过...

HaierBrother ⋅ 21分钟前 ⋅ 0

Mysql

1.Jdbc Url 设置allowMultiQueries为true和false mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上* &allowMultiQueries=true *即可。 参数名称 参数说明 缺省...

瑟青豆 ⋅ 24分钟前 ⋅ 0

mysql导出导入表结构与数据

当我们需要进行数据迁移时,mysql自带的mysqldump会是最好的方式。 1.导出某张表的结构和数据 首先,我们应当使用服务器,打开终端,连接到所需要导出的表所在的服务器上。执行命令: mysqld...

hengbao5 ⋅ 24分钟前 ⋅ 0

世界杯也走向“比拼”大数据的时代

《日本经济新闻》6月19日报道称,俄罗斯足球世界杯已于6月14日揭开战幕。作为第21次举办的足球世界杯,如何活用大数据有可能成为决定各支球队胜负的重要因素。从对阵球队的分析到战术建议,还...

加米谷大数据 ⋅ 25分钟前 ⋅ 0

金额转为千分制,金额转中文大写

金额转关为大写 /** 数字金额大写转换(可以处理整数,小数,负数) */ function digitUppercase(n){ if(!n) reutrn "" let fraction = ['角', '分']; let digit = [...

YXMBetter ⋅ 27分钟前 ⋅ 0

开发利器JRebel部署SpringBoot项目

不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你。 idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitter登录 勾选 Build project automati...

郑龙飞 ⋅ 33分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部