这次总结下OC里一些对字符串的一些操作。 创建字符串对象时,会创建一个内容不可更改的对象,称为不可变对象。可以使用NSString类处理不可变字符串。你经常需要处理字符串并更改字符串中的字符。例如,可能希望从字符串中删除一些字符,或对字符串执行搜索替换操作。这种类型的字符串是使 ...
这次总结下OC里一些对字符串的一些操作。
创建字符串对象时,会创建一个内容不可更改的对象,称为不可变对象。可以使用NSString类处理不可变字符串。你经常需要处理字符串并更改字符串中的字符。例如,可能希望从字符串中删除一些字符,或对字符串执行搜索替换操作。这种类型的字符串是使用NSMutableString类处理的。
1 // 2 // main.m 3 // Number_String_List_15 4 // 5 // Created by SeanAstin on 15/12/30. 6 // Copyright © 2015年 SeanAstin. All rights reserved. 7 // 8 9 #import <Foundation/Foundation.h>10 11 int main(int argc, const char * argv[]) {12 @autoreleasepool {13 NSString *str1 = @"This is string A";14 NSString *str2 = @"This is string B";15 NSString *res;16 NSComparisonResult compareResult;17 18 //计算字符串中的值19 NSLog(@"Length of str1: %lu",[str1 length]);20 21 //将一个字符串复制到另一个字符串22 res = [NSString stringWithString:str1];23 NSLog(@"copy: %@",res);24 25 //将一个字符串复制到另一个字符串的末尾26 str2 = [str1 stringByAppendingString:str1];27 NSLog(@"Concatentation: %@",str2);28 29 //验证两个字符串是否相等30 if([str1 isEqualToString:res] == YES)31 NSLog(@"str1 == res");32 else33 NSLog(@"str1 != res");34 35 //验证一个字符串是否小于、等于或大于另一个字符串36 compareResult = [str1 compare:str2];37 if(compareResult == NSOrderedAscending)38 NSLog(@"str1 < str2");39 else if(compareResult == NSOrderedSame)40 NSLog(@"str1 == str2");41 else//必须是NSorderedDescending42 NSLog(@"str1 > str2");43 44 //将字符串转换为大写45 res = [str1 uppercaseString];46 NSLog(@"Uppercase conversion: %s",[res UTF8String]);47 48 //将字符串转换为小写49 res = [str1 lowercaseString];50 NSLog(@"Lowercase conversion: %@",res);51 }52 return 0;53 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Objective-C 笔记 字符串操作
关键词:
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。