一、字符串切割
1、带节点的字符串,如@"<p>讨厌的节点<br/></p>"我们只想要中间的中文
处理方法:
NSString *string1 = @"<p>讨厌的节点<br/></p>"; /*此处将不想要的字符全部放进characterSet1中,不需另外加逗号或空格之类的,除非字符串中有你想要去除的空格,此处< p /等都是单独存在,不作为整个字符*/ NSCharacterSet *characterSet1 = [NSCharacterSet characterSetWithCharactersInString:@"<p/brh>"]; // 将string1按characterSet1中的元素分割成数组 NSArray *array1 = [string1 componentsSeparatedByCharactersInSet:characterSet1]; NSLog(@"array = %@",array1); for(NSString *string1 in array1) { if ([string1 length]>0) { // 此处string即为中文字符串 NSLog(@"string = %@",string1); } }
2016-01-17 10:55:34.017 string[17634:303] array = ( "", "", "", "\U8ba8\U538c\U7684\U8282\U70b9", "", "", "", "", "", "", "", "", "" ) 2016-01-17 10:55:34.049 string[17634:303] string = 讨厌的节点
2、带空格的字符串,如
@"hello world"去掉空格
NSString *string2 = @"hello world"; /*处理空格*/ NSCharacterSet *characterSet2 = [NSCharacterSet whitespaceCharacterSet]; // 将string1按characterSet1中的元素分割成数组 NSArray *array2 = [string2 componentsSeparatedByCharactersInSet:characterSet2]; NSLog(@"\narray = %@",array2); // 用来存放处理后的字符串 NSMutableString *newString1 = [NSMutableString string]; for(NSString *string in array1) { [newString1 appendString:string]; } NSLog(@"newString = %@", newString1);
2016-01-17 11:02:49.656 string[17889:303] array = ( hello, world ) 2016-01-17 11:02:49.657 string[17889:303] newString = helloworld
PS:处理字母等其他元素只需将NSCharacterSet的值改变即可。
+ (id)controlCharacterSet; + (id)whitespaceCharacterSet; + (id)whitespaceAndNewlineCharacterSet; + (id)decimalDigitCharacterSet; + (id)letterCharacterSet; + (id)lowercaseLetterCharacterSet; + (id)uppercaseLetterCharacterSet; + (id)nonBaseCharacterSet; + (id)alphanumericCharacterSet; + (id)decomposableCharacterSet; + (id)illegalCharacterSet; + (id)punctuationCharacterSet; + (id)capitalizedLetterCharacterSet; + (id)symbolCharacterSet; + (id)newlineCharacterSet NS_AVAILABLE(10_5, 2_0); + (id)characterSetWithRange:(NSRange)aRange; + (id)characterSetWithCharactersInString:(NSString *)aString; + (id)characterSetWithBitmapRepresentation:(NSData *)data; + (id)characterSetWithContentsOfFile:(NSString *)fName;
二、用字符将NSArray中的元素拼接起来
NSArray *array = [NSArray arrayWithObjects:@"hello",@"world",nil]; //如要用,:等字符串拼接,只需将下面的@" "空格换成@","或@":"即可 NSString *string = [array componentsJoinedByString:@" "]; NSLog(@"string = %@",string);
hello world
三、截取子串:
这里以获取时间为例,利用NSDate获取到当前时间时,有时候只需要日期或者只需要时间
1、从字符串开头截取到指定的位置,如
//获取到当前日期时间 NSDate *date = [NSDate date]; //定义日期格式,此处不重点讨论NSDate,故不详细说明,在后面会详细讨论 NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init]; //设置日期格式 [dateformatter setDateFormat:@"YYYY-MM-dd HH:mm"]; //将日期转换成NSString类型 NSString *string = [dateformatter stringFromDate:date]; NSLog(@"\ncurrent = %@",string); //截取日期substringToIndex NSString *currentDate = [string substringToIndex:10]; NSLog(@"\ncurrentDate = %@",currentDate);
current = 2016-01-1711:12 currentDate = 2016-01-17
2、抽取中间子串-substringWithRange
//截取月日 NSString *currentMonthAndDate = [string substringWithRange:[NSMakeRange(5, 5)]]; NSLog(@"currentMonthAndDate = %@",currentMonthAndDate);
currentMonthAndDate = 06-27
3、从某一位置开始截取- substringFromIndex
//截取时间substringFromIndex NSString *currentTime = [string substringFromIndex:11]; NSLog(@"\ncurrentTime = %@",currentTime);\
currentTime = 11:25
四、比较字符串
NSString *first = @"string"; NSString *second = @"String";
BOOL isEqual = [first isEqualToString:second]; NSLog(@"first is Equal to second:%@",isEqual);
first is Equal to second:0
2、compare方法比较字符串三个值
NSOrderedSame//是否相同 NSOrderedAscending//升序,按字母顺序比较,大于为真 NSOrderedDescending//降序,按字母顺序比较,小于为真BOOL result = [first compare:sencond] == NSOrderedSame; NSLog(@"result:%d",result);
result:0
BOOL result = [first compare:second] == NSOrderedAscending; NSLog(@"result:%d",result);
result:0
BOOL result = [first compare:second] == NSOrderedDecending; NSLog(@"result:%d",result);
打印结果:
result:1
3、不考虑大小写比较字符串
BOOL result = [first compare:second options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame; NSLog(@"result:%d",result);
result:1
五、改变字符串大小写
NSString *aString = @"A String"; NSString *string = @"String"; //大写 NSLog(@"aString:%@",[aString uppercaseString]); //小写 NSLog(@"string:%@",[string lowercaseString]); //首字母大小写 NSLog(@"string:%@",[string capitalizedString]);
aString:A STRING string:string string:String
六、在字符串中搜索子串
NSString *string1 = @"This is a string"; NSString *string2 = @"string"; NSRange range = [string1 rangeOfString:string2]; NSUInteger location = range.location; NSUInteger leight = range.length; NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"Location:%li,Leight:%li",location,leight]]; NSLog(@"astring:%@",astring); [astring release];
astring:Location:10,Leight:6
本文向大家介绍python字符串的常用操作方法小结,包括了python字符串的常用操作方法小结的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python字符串的操作方法,供大家参考,具体内容如下 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格 str.
Objective-C编程语言中的字符串使用表示,其子类提供了几种创建字符串对象的方法。 创建字符串对象的最简单方法是使用Objective-C的标识符:来构造 - 下面代码中显示了创建和打印字符串的简单示例 - 编译和执行上面的代码时,它产生的结果如下 - Objective-C支持多种操作字符串的方法,如下列表 - 编号 方法 描述 1 返回接收者的大写字母表示。 2 返回给定数组位置的字符。
本文向大家介绍Objective-C语言使用C字符串,包括了Objective-C语言使用C字符串的使用技巧和注意事项,需要的朋友参考一下 示例 转换NSString为const char使用-[NSString UTF8String]: -[NSString cStringUsingEncoding:]如果您的字符串使用非UTF-8编码,则也可以使用。 对于反向路径,请使用-[NSString
本文向大家介绍用Python操作字符串之rindex()方法的使用,包括了用Python操作字符串之rindex()方法的使用的使用技巧和注意事项,需要的朋友参考一下 rindex()方法返回所在的子str被找到的最后一个索引,可选择限制搜索的字符串string[beg:end] 如果没有这样的索引存在,抛出一个异常。 语法 以下是rindex()方法的语法: 参数 str -- 此选项
本文向大家介绍在Python中操作字符串之rstrip()方法的使用,包括了在Python中操作字符串之rstrip()方法的使用的使用技巧和注意事项,需要的朋友参考一下 rstrip()方法返回所有字符都被去除的字符串(缺省为空格字符)结束字符串的副本。 语法 以下是rstrip()方法的语法: 参数 chars -- 可以提供要去除的字符。 返回值 此方法返回的所有字符都被去除的字符
本文向大家介绍在Python中操作字符串之replace()方法的使用,包括了在Python中操作字符串之replace()方法的使用的使用技巧和注意事项,需要的朋友参考一下 replace()方法返回当前old换成new,可选择的替代限制到最大数量的字符串的副本。 语法 以下是replace()方法的语法: 参数 old -- 这是要进行更换的旧子串。 new -- 这是新的子
本文向大家介绍Bash Shell字符串操作小结,包括了Bash Shell字符串操作小结的使用技巧和注意事项,需要的朋友参考一下 1. 取长度 好像一般使用第二种 2. 查找子串的位置 3. 选取子串 4. 截取子串 5. 字符串替换 6. 比较 7. 连接 8.将一批文件中的所有string替换 9.翻转 方法一: 使用rev命令 方法二: 编写脚本实现 10.匹配 11.得到字符串中某个字符
本文向大家介绍Python中的字符串查找操作方法总结,包括了Python中的字符串查找操作方法总结的使用技巧和注意事项,需要的朋友参考一下 基本的字符串位置查找方法 Python 查找字符串使用 变量.find("要查找的内容"[,开始位置,结束位置]),开始位置和结束位置,表示要查找的范围,为空则表示查找所有。查找到后会返回位置,位置从0开始算,如果每找到则返回-1。 朴素匹配算法 朴素匹配算法