oc随笔四:NSString、NSNumber
生活随笔
收集整理的這篇文章主要介紹了
oc随笔四:NSString、NSNumber
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) {@autoreleasepool {
// NSNumber 數字對象:
// NSNumber格式和NSString創建類似,只是后面的初始化函數要有針對性,這是框架里面內置的NSNumber *intNumber = [[NSNumber alloc] initWithInt:18];NSNumber *floatNumber = [[NSNumber alloc] initWithFloat:18.22];NSLog(@"%@",intNumber);NSLog(@"%@",floatNumber);
// 也可以把數字對象轉換成基本數值型,intvalue這些也是內置的方法int int1 = [intNumber intValue];float float1 = [floatNumber floatValue];NSLog(@"%d",int1);NSLog(@"%1.f",float1);// NSString 字符串對象:
// 創建字符串常量對象NSString *str1 = @"hello augus";
// 創建空字符串對象NSString *str2 = [[NSString alloc] init];NSString *str3 = [NSString string];NSLog(@"%@",str3);
// 快速創建一個字符串對象
// NSString *str4 = [[NSString alloc] initWithString:@"andy"];
// NSString *str5 = [NSString stringWithString:@"tom"];
// 創建格式化的字符串對象NSString *str6 = [[NSString alloc] initWithFormat:@"%d",10];NSString *str7 = [NSString stringWithFormat:@"%.1f",10.8];NSLog(@"%@,%@",str6,str7);
// 比較兩個參數的內容值是否相同if ([str1 isEqualToString:str2]) {NSLog(@"相等");}
// 判斷兩個對象變量是否是同一個,即指向同一個地址if (str1 == str2) {NSLog(@"相同");}
// 比較大小if ([str1 caseInsensitiveCompare:str2]) {NSLog(@"%@",str1);}
// 字符串長度NSLog(@"%ld",[str1 length]);
// 字符串大寫、小寫、首字母大寫NSLog(@"%@",[str1 uppercaseString]);NSLog(@"%@",[str1 lowercaseString]);NSLog(@"%@",[str1 capitalizedString]);
// 分割成數組,以空格分隔NSArray *arr = [str1 componentsSeparatedByString:@" "];NSUInteger count = [arr count];NSLog(@"%ld",count);for (int i=0; i<count; i++) {NSString * arrObj = [arr objectAtIndex:i];NSLog(@"%@-",arrObj);}
// 剪切字符串,從開始到2(不包含2);從2開始(包含2)到最后NSString * str8 = [str1 substringToIndex:2];NSString * str9 = [str1 substringFromIndex:2];NSLog(@"%@------%@",str8,str9);
// 從什么范圍開始剪切,和下面是等價的,range是內置的方法
// NSRange 是一個結構體,可以用使用NSStringFromRange和NSRangeFromString進行與字符串之間的轉換NSRange range = {4,3};range.location = 4;//可省略range.length = 3;//可省略NSString *str10 = [str1 substringWithRange:range];NSLog(@"%@",str10);
// 把兩個字符連接NSString *str11 = [str1 stringByAppendingString:str2];NSString *str12 = [str1 stringByAppendingFormat:@" %@",str11];NSString *str13 = [[NSString alloc] initWithFormat:@"%@ and %@",str1,str2];NSRange range1 = [str1 rangeOfString:@"hello"];//在str1中搜索查看hello這個字符串是否存在if (range1.location != NSNotFound) {NSLog(@"YES");}NSLog(@"%@----%@------%@-----%@",str11,str12,str13,NSStringFromRange(range1));
// NSMutableString創建的對象是可變變量,可以增減替換操作NSMutableString *mutstring1 = [[NSMutableString alloc] initWithFormat:@"hello"];[mutstring1 insertString:@"world" atIndex:5];NSLog(@"%@",mutstring1);NSRange range2 = {1,3};[mutstring1 replaceCharactersInRange:range2 withString:@"eee"];//結構體需要先定義NSLog(@"%@",mutstring1);[mutstring1 deleteCharactersInRange:range2];NSLog(@"%@",mutstring1);
// 字符串判斷BOOL value1 = [str1 hasPrefix:@"www"];//判斷是否以www開頭,值為YES或者NOBOOL value2 = [str1 hasSuffix:@".png"];//判斷以什么結尾NSLog(@"%d-----and-----%d",value1,value2);//可以用%d打印出bool值,0和1表示
// 把內容寫入到文件的方法wirteToFile, 從文件中讀取內容的方法stringWithContentOfFile。這兩個方法有個&error參數,如果正常,則error==nil,否則會把錯誤信息記錄到error中}return 0;
}
?
轉載于:https://www.cnblogs.com/mir-augus/p/5086278.html
總結
以上是生活随笔為你收集整理的oc随笔四:NSString、NSNumber的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Clipboard.js实现点击自动复制
- 下一篇: Ubuntu安装之python开发