iOS开发-- 字符串分割、拼接

---------------------字符串分割实例---------------------
NSString * ptr = @"I am a man";

//将字符串整体作为分割条件 返回值为NSArray不可变数组 
NSArray * array = [ptr componentsSeparatedByString:@" "];

//若修改,则将NSArray转化为NSMutableArray 
NSMutableArray * array1 = [NSMutableArray arrayWithArray:array];

//以字符串中的字符作为分割条件进行分割
NSArray * array2 = [ptr componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@", "]];
 
《字符集合》 
NSCharacterSet 这是个字符集合类

//把字符串转化为字符集合
[NSCharacterSet characterSetWithCharactersInString:@", "]

---------------------字符串拼接实例---------------------
NSString * str = [array componentsJoinedByString:@" "];   
若分割条件出现在开头或者结尾,则会出现空串@"",如果不需要,则需要转化成NSMutableString对空串进行处理 
func1:  [array1 removeObject:@""];     
//找到空串直接删除 
func2:  for(id obj in array1){
    if([obj length] == 0)           
    //空串的长度为0 
    if([obj isEqualToString:@""])   
    //与空串进行比较(字符串是不能进行==比较的,要使用函数)        
}

在 OC 中,说是有下面3种方法,

NSString *str=[NSString    initWithFormat:@"%@,%@" , a  , b];
NSString *str=[a   stringByAppendingString: b];
NSString *str=[string   stringByAppendingFormat:@"%@,%@",  a  ,  b];
时间: 2024-10-02 00:42:13

iOS开发-- 字符串分割、拼接的相关文章

iOS开发 字符串

iOS开发之玩转字符串 (转) 这是另一个收藏的超链接 来自SegmentFault 大神的精品 下面这是一些常用的方法和属性 记得不牢所以收藏下 //一.NSString /*----------------创建字符串的方法----------------*/ //1.创建常量字符串.NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值.NSString *astring = [[NSString alloc] init]

iOS开发 字符串的转化 小技巧

/字典或者数组转化为nsstring NSArray *arr = [NSArray arrayWithObject:@"1"]; NSString *str = [arr JSONString];               //数组或者字典转化为json串 NSArray *arr1 = [str objectFromJSONString];     //json串转化为字典或者数组 NSData *data = [arr1 JSONData];                 /

李洪强iOS开发Swift篇—03_字符串和数据类型

李洪强iOS开发Swift篇—03_字符串和数据类型 一.字符串 字符串是String类型的数据,用双引号""包住文字内容  let website = "http://www.wendingding.com" 1.字符串的常见操作 (1)用加号 + 做字符串拼接 let scheme = "http://" let path = “www.wendingding.com” let website = scheme + path // websi

iOS开发中提交带有中文或特殊字符串的参数

iOS开发中,与后台进行数据交换是一个很常见的场景. 在web开发中,对于我们提交的地址,浏览器会负责进行decode,但是在ios中,必须要自己手动来实现.否则我们拼接出的网址在包括中文.特殊字符串时就会出错. 在iOS中的处理方式为: NSString *urlStr = [NSString stringWithFormat:@"%@feedback?contactInfo=%@&&feedContent=%@", baseUrlString, contactInf

IOS开发之本地化--字符串表的生产

IOS开发时,本地化需要使用字符串表,mac提供了自动生成工具-genstrings.可以使用genstrings从.m文件生成字符串表. 1.在mac设备上打开终端应用程序. 2.导航到代码目录.实现这一点的最简单的方法是在终端窗口输入cd空格,然后从finder打开程序文件夹,拖拽到终端窗口,一个长路径名就会出现,回车即可.可以通过ls命令查看目录内容确认. 3.通过以下代码生产字符串表: genstrings -o Base.lproj *m -o:指明输出的文件夹 *.m:告诉genst

[IOS 开发] NSDateFormatter的格式字符串 -- 《整理的笔记》

在ios开发中, OBjective-C中的NSDate是一个挺讨厌的类型, 自己找不到转换成字符串的类型,还得带一个NSDateFormatter的类型. 官方文档上对NSDateFormatter的格式串好像没详讲, 或许有,我没找到, 每次使用都是用谷歌摸索.有幸找到一份比较全的文档, 翻译过来共享: a: AM/PM (上午/下午)A: 0~86399999 (一天的第A微秒)c/cc: 1~7 (一周的第一天, 周天为1)ccc: Sun/Mon/Tue/Wed/Thu/Fri/Sat

iOS开发-OC语言 (三)字符串

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 24.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica; min-height: 29.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "PingFang SC&

ios 开发中获取字符串中重复的字符的rang

iOS 开发中经常会遇到处理字符串的问题,对于一个字符串经常会遇见里面包含重复的字符需要对重复的字符进行处理,下面的代码就是对重复字符进行处理的操作,具体代码如下所示: /** * 返回重复字符的location * * @param text 初始化的字符串 * @param findText 查找的字符 * * @return 返回重复字符的location */ - (NSMutableArray *)getRangeStr:(NSString *)text findText:(NSStr

iOS开发中16进制颜色(html颜色值)字符串转为UIColor

//16进制颜色(html颜色值)字符串转为UIColor +(UIColor *) hexStringToColor: (NSString *) stringToConvert { NSString *cString = [[stringToConvert stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] uppercaseString]; // String should be