字符串NSString與NSMutableString常用方法


NSString

1、初始化

NSString *str1 = @"a OC Program";

2、初始化

NSString *str2 = [[NSString alloc] initWithFormat:@"字符串2:%d", 100];

3、初始化

NSString *str3 = [NSString stringWithFormat:@"%@ %d", @"類方法", 99];

4、初始化

char *c_string = "C語言常量字符串";
NSString *str4 = [[NSString alloc] initWithUTF8String:c_string];

5、提取特定索引的字符。在OC中,字符串中每一個組成字符都是一個UniChar類型

UniChar unch = [@"your name" characterAtIndex:0];

6、根據索引提取從索引(含)到最后的所有元素

NSString *str6 = [@"your name" substringFromIndex:2];

7、根據索引提取從最初位置到索引(不含索引位置)

NSString *str7 = [@"your name" substringToIndex:2];

8、根據范圍提取字串(往后數)

NSRange range = {2, 3};
NSString *str8 = [@"your name" substringWithRange:range];

9、compare:通過unicode編碼表比較

// 得到-1或0或1。下面result為-1
NSComparisonResult result = [@"a" compare:@"b"];

10、isEqualToString:判斷兩個字符串是否相等

BOOL result = [@"a" isEqualToString:@"b"];

11、hasPrefix:判斷是否存在某前綴

BOOL result = [@"abc" hasPrefix:@"b"];

12、hasSuffix:判斷是否存在某后綴

BOOL result = [@"abc" hasSuffix:@"b"];

13、containsString:判斷是否包含某字符串

BOOL result = [@"abc" containsString:@"b"];

14、stringByAppendingString:拼接字符串,拼接結果以新字符串的形式返回

NSString *str14 = [@"abc" stringByAppendingString:@"efg"];

15、intValue,將數字字符串轉換成整型數據

NSString *str15 = @"999";
int value = [str15 intValue];

16、字符串轉數組。根據分隔符,分割字符串,以數組元素的形式返回

NSString *strArray = [@"guo" componentsSeparatedByString:@"guo"];
// 運行后strArray.count == 2

17、把字符串中的所有小寫字母轉換成大寫字母

NSString *str = [@"aBcDef" uppercaseString];

18、把字符串中的所有大寫字母轉換成小寫字母

NSString *str = [@"aBcDef" lowercaseString];

19、rangeOfString:(此方法只能檢測到第一個出現的字串)

NSString *str1 = @"when i was young, i love a girl in neighbor class";
NSString *str2 =@"young";
NSRange rang = [str1 rangeOfString:str2];
NSLog(@"%d~%d", rang.location, rang.length);

NSMutableString

NSString是NSMutableString的父類,所有上面介紹的NSString的方法,NSMutableString都能夠使用。

1、初始化

NSMutableString *mString = [[NSMutableString alloc] initWithString:@"123"];

2、初始化(給出預估空間大小)

NSMutableString *mString = [[NSMutableString alloc] initWithCapacity:10];

3、根據位置替換(有刪除並插入的意思)成目標串

NSMutableString *mString = [[NSMutableString alloc] initWithString:@"123"];
NSRange range = {2, 3};
[mString replaceCharactersInRange:range withString:@"c"];

4、根據索引的位置插入一個目標串

NSMutableString *mString = [[NSMutableString alloc] initWithString:@"123"];
[mString insertString:@"abc" atIndex:2];
// 運行后mString == @"12abc3";

5、根據range刪除子串

NSMutableString *mString = [[NSMutableString alloc] initWithString:@"123"];
NSRange range = {2, 1};
[mString deleteCharactersInRange:range];

5、拼接字符串

NSMutableString *mString = [[NSMutableString alloc] initWithString:@"123"];
[mString appendFormat:@"!"];
[mString appendString:@"456"];

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM