iOS字符串的簡單使用

OC字符串

  • 字符串的創建

1.字面量創建

NSString *str = @"hello";
NSLog(@"%@", str);


2.格式串創建

格式串創建是最常用的字符串創建方法之一, 用來做數據類型轉換.
1.初始化方法創建
int a = 10;
NSString



2.便利構造器創建
NSString *str = [NSString stringWithFormat:@"hello %d", a];



3.用字面量創建一個字符串 (語法糖, 使程序員閱讀和使用更加方便), 使用字面量創建的字符串是不可變的;
  • 將c語言里的字符串轉化成oc里的字符串對象

1.初始化方法

char *str = "heLlo";
NSString *str1 = [[NSString alloc] initWithUTF8String:str];


2.便利構造器

NSString *str1 = [NSString stringWithUTF8String:str];


  • 字符串的一些方法應用

1.求字符串長度

NSLog(@"str1 length : %lu", str1.length);


2.將字符串中的字符全部轉化成大寫

NSLog(@"lowercase : %@", [str1 lowercaseString]);


3.首字符大寫,其他的小寫

NSLog(@"capitalized : %@", [str1 capitalizedString]);


4.判斷兩個字符串是否內容相同

NSString *string1 = @"asdqsdqsdqsdqsdq";
NSString *string2 = @"ssdwwe";
if ([string1 isEqualToString:string2]) {
NSLog(@"字符串內容相同");
} else {
NSLog(@"字符串內容不同");
}

5.字符串拼接

NSString *appendString = [string1 stringByAppendingString:@"hello"];
NSLog(@"append : %@", appendString);


6.根據索引值取字符
>NSLog(@"%c", [string1 characterAtIndex:2]);


7.取子字符串
(1)索引值不允許超出字符串范圍, 否則不越界訪問, 引起程序崩潰
substringFromIndex: 從索引值處開始取子串到字符串結束 (包括索引值處的字符)

NSLog(@"%@", [string1 substringFromIndex:1]);


(2)substringToIndex: 從字符串開始出取子串, 取到索引值位置為止 (不包含索引值處的字符)

NSLog(@"%@", [string1 substringToIndex:5]);


(3) NSRange:表示一個范圍的結構體
成員變量1 : location: 開始位置
成員變量2 : length: 長度
快速創建一個NSRange可以使用NSMakeRange函數

NSLog(@"%@", [string1 substringWithRange:NSMakeRange(1, 3)]);


(4)也可以通過一個字符串獲取到在另一個字符串中所占的位置和長度(range), 獲取到的第一個結束

NSRange range = [string1 rangeOfString:@"wer"];
NSLog(@"location : %ld, length : %ld", range.location, range.length);


8.字符串替換

將字符串中某一特定字符串全部進行替換
參數1: 需要被替換的字符串
參數2: 替換為哪個字符串
NSLog(@" %@", [string1 stringByReplacingOccurrencesOfString:@"ert" withString:@"asd"]);


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容