首頁 > 手機軟體

iOS開發 熟練使用NSString

2019-12-04 09:20:08

      集合NSString的建立及使用方法,便於開發者查詢閱讀,提高開發速度。對NSString操作是每個OC語言的iOS開發者需要熟練掌握的。NSString在開發中使用的效率很高,需要熟練掌握,因此總結歸納方法。

1

NSString常用建立初始化方法

1、NSString *string0 = @"string";

2、NSString *string1 = [NSString stringWithFormat:@"it is %@",@"string"];

3、char *c = "string";

    NSString *string2 = [[NSString alloc] initWithCString:c encoding:nil];

4、const char *utf8 = "utf";

    NSString *string3 = [NSString  stringWithUTF8String:utf8];


2

資料轉換

    NSString *valueStr = @"112233";

1、字串轉換成bool

    BOOL boolValue = [valueStr boolValue];    

2、字串轉換成整形

    int intValue = [valueStr intValue];    

    NSInteger integer = [valueStr integerValue];

3、字串轉換成單精度 雙精度

    float floatValue = [valueStr floatValue];

    double doubleValue = [valueStr doubleValue];

4、其他資料轉換為NSString

    NSString *srtingOfValue = [NSString stringWithFormat:@" %d  %d  %ld  %f  %f",boolValue,intValue,integer,floatValue,doubleValue];


3

1、獲取字串長度

    NSUInteger length = [string0 length];

2、獲取索引下標的字元

    unichar index_char = [string0 characterAtIndex:3];

3、擷取字串,從索引位置到結尾

    NSString *str1 = [string0 substringFromIndex:3];

4、擷取字串,從開始位置到索引位置

    NSString *str2 = [string0 substringToIndex:3];

5、擷取字串,從索引開始,取長度個陣列成字串

    NSRange range = NSMakeRange(1, 3);

    NSString *str3 = [string0 substringWithRange:range];

6、獲取字串在某個字串中的索引位置和長度

    NSRange range1 = [string0 rangeOfString:@"ing"];


4

1、判斷字串是否為空

   string0 == nilstring0.length == 0 同時成立。

2、判斷字串是否以……開頭

    [string0 hasPrefix:@"ing"]

3、判斷字串是否以……結尾

    [string0 hasSuffix:@"ing"]

4、判斷兩個字串是否相等

   [string0 isEqualToString:string1]


5

1、將字串中的字母轉換為大寫

    [string0 uppercaseString]    

2、將字串中的字母轉換為小寫

    [string0 lowercaseString]    

3、將字串中的首字母變為大寫

    string0 capitalizedString]


6

1、拼接字串

    NSString *string0 = [NSString stringWithFormat:@"%@%@%@",@"aaa",@"bbb",@"ccc"];

2、在字串的末尾追加新的字串

    NSString *string1 = [string0 stringByAppendingString:@"ddd"];

3、在制定的範圍插入字串

    NSString *insertStr = @"逗逗";

    NSRange range = {4,0};//location代表從哪個索引開始插入,length代表將覆蓋多少個字元

    NSString * string2 = [string0 stringByReplacingCharactersInRange:range withString:insertStr];

4、使用新的字元,替換原有的字元 (可以當刪除使用)

    NSString *updateStr = @"我是逗逗";

    NSString *string3 = [updateStr stringByReplacingOccurrencesOfString:@"我" withString:@"你"];



IT145.com E-mail:sddin#qq.com