- 不要等到明天缭嫡,明天太遙遠(yuǎn)蛉加,今天就行動同衣。
須讀:看完該文章你能做什么竟块?
字符串的轉(zhuǎn)換(大小寫,C轉(zhuǎn)OC耐齐,OC轉(zhuǎn)C)
學(xué)習(xí)前:你必須會什么?(在這里我已經(jīng)默認(rèn)你具備C語言的基礎(chǔ)了)
NSString的基本使用
一浪秘、本章筆記
一、字符串的轉(zhuǎn)換
1.將字符串轉(zhuǎn)換大寫
@property (readonly, copy) NSString *uppercaseString;
2.將字符串轉(zhuǎn)換小寫
@property (readonly, copy) NSString *lowercaseString;
3.將字符串 首字符轉(zhuǎn)換大寫
@property (readonly, copy) NSString *capitalizedString;
4.將字符串 與 基本數(shù)據(jù)類型的轉(zhuǎn)換
@property (readonly) int intValue;
5.C語言字符串和OC字符串之間的轉(zhuǎn)換
c to OC
+ (nullable instancetype)stringWithUTF8String:(const char *)nullTerminatedCString;
OC to c
@property (nullable, readonly) const char *UTF8String NS_RETURNS_INNER_POINTER; // Convenience to return null-terminated UTF8 representation
二埠况、code
main.m
#pragma mark 15-字符串轉(zhuǎn)換
#pragma mark - 代碼
#import <Foundation/Foundation.h>
#pragma mark 類
#pragma mark - main函數(shù)
int main(int argc, const char * argv[])
{
NSString *str = @"abc";
#pragma 1.將字符串轉(zhuǎn)換大寫
NSString *newStr = [str uppercaseString];
NSLog(@"%@",newStr);
#pragma 2.將字符串轉(zhuǎn)換小寫
NSString *newStr2 = [newStr lowercaseString];
NSLog(@"%@",newStr2);
#pragma 3.將字符串 首字符轉(zhuǎn)換大寫
// @property (readonly, copy) NSString *capitalizedString;
NSString *newStr3 = [newStr2 capitalizedString];
NSLog(@"%@",newStr3);
#pragma 4.將字符串 與 基本數(shù)據(jù)類型的轉(zhuǎn)換
NSString *str1 = @"100";
NSString *str2 = @"200";
// str + str2 錯誤寫法
int value1 = [str1 intValue];
int value2 = [str2 intValue];
NSLog(@"sum = %i",value1 + value2);
// 注意 : 如果不是 int, double, float,bool,integer,longlong 這些類型就不要亂用
NSString *str3 = @"da13";
int value3 = [str3 intValue];
NSLog(@"value3 = %i",value3);
#pragma 5.C語言字符串和OC字符串之間的轉(zhuǎn)換
// c to OC
char *cStr = "lyh";
NSString *strOC = [NSString stringWithUTF8String:cStr];
NSLog(@"strOC = %@",strOC);
// OC to c
// @property(readonly) const char *UTF8String;
const char *cStr2 = [strOC UTF8String];
NSLog(@"cStr2 = %s",cStr2);
return 0;
}