NSString *first = @ "abdcbabcdbabcbacbcb" ; |
002 | NSString *second = @ "cdcdcdcd" ; |
003 | NSString *third = @ "string1:string2:string3:string4" ; |
004 | NSArray *strings = [NSArray arrayWithObjects:first, second, third, nil]; |
005 | |
006 | // 将字符串数组连接起来 |
007 | NSString *string1 = [strings componentsJoinedByString:@ "@" ]; |
008 | NSLog(@ "%@" , string1); |
009 | /* |
010 | abdcbabcdbabcbacbcb@cdcdcdcd@string1:string2:string3:string4 |
011 | */ |
012 | NSString *string2 = [strings componentsJoinedByString:@ "" ]; |
013 | NSLog(@ "%@" , string2); |
014 | /* |
015 | abdcbabcdbabcbacbcbcdcdcdcdstring1:string2:string3:string4 |
016 | */ |
017 | |
018 | |
019 | // 将字符串根据特定字符分割成字符串数组 |
020 | NSArray *chunks1 = [string1 componentsSeparatedByString:@ "@" ]; |
021 | NSLog(@ "%@" , chunks1); |
022 | /* |
023 | ( |
024 | abdcbabcdbabcbacbcb, |
025 | cdcdcdcd, |
026 | "string1:string2:string3:string4" |
027 | ) |
028 | */ |
029 | NSCharacterSet *charSet = [NSCharacterSet characterSetWithCharactersInString:@ "bc" ]; |
030 | NSArray *chunks2 = [first componentsSeparatedByCharactersInSet:charSet]; |
031 | NSLog(@ "%@" , chunks2); |
032 | /* |
033 | ( |
034 | a, |
035 | d, |
036 | "", |
037 | a, |
038 | "", |
039 | d, |
040 | a, |
041 | "", |
042 | "", |
043 | a, |
044 | "", |
045 | "", |
046 | "", |
047 | "" |
048 | ) |
049 | */ |
050 | |
051 | // 字符串替换(NSMutableString) |
052 | NSMutableString *mstring = [NSMutableString stringWithString:third]; |
053 | NSRange range = NSMakeRange(0, 5); |
054 | [mstring replaceOccurrencesOfString:@ "s" withString:@ "A" options:NSLiteralSearch range:NSMakeRange(0, third.length)]; |
055 | NSLog(@ "%@" , mstring); |
056 | /* |
057 | Atring1:Atring2:Atring3:Atring4 |
058 | */ |
059 | |
060 | [mstring replaceCharactersInRange:range withString:@ "BBBBBBBBBBBBBBB" ]; |
061 | NSLog(@ "%@" , mstring); |
062 | /* |
063 | BBBBBBBBBBBBBBBg1:Atring2:Atring3:Atring4 |
064 | */ |
065 | |
066 | // 获取子字符串 |
067 | NSRange range2 = NSMakeRange(0, 4); |
068 | NSString *string3 = [mstring substringWithRange:range2]; |
069 | NSLog(@ "%@" , string3); |
070 | /* |
071 | BBBB |
072 | */ |
073 | NSString *string4 = [mstring substringFromIndex:10]; |
074 | NSLog(@ "%@" , string4); |
075 | /* |
076 | BBBBBg1:Atring2:Atring3:Atring4 |
077 | */ |
078 | NSString *string5 = [mstring substringToIndex:5]; |
079 | NSLog(@ "%@" , string5); |
080 | /* |
081 | BBBBB |
082 | */ |
083 | |
084 | // 去掉字符串中的'\n' '\t' ' ' |
085 | NSString *tn = @ "\t \nha ha\n\t" ; |
086 | NSString *trimedStr1 = [tn stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]]; |
087 | NSLog(@ "%@" , trimedStr1); |
088 | /* |
089 | |
090 | ha ha |
091 | */ |
092 | NSString *trimedStr2 = [tn stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; |
093 | NSLog(@ "%@" , trimedStr2); |
094 | /* |
095 | ha ha |
096 | */ |
097 | |
098 | // 对于多行的字符串,可以按行处理该字符串 |
099 | NSMutableArray *altitudes = [NSMutableArray array]; |
100 | NSString *altitudeString = @ "a\nb\nc\nd\n" ; |
101 | [altitudeString enumerateLinesUsingBlock: ^(NSString *line, BOOL *stop) { |
102 | [altitudes addObject: line]; |
103 | }]; |
104 | NSLog(@ "%@" , altitudes); |
联系客服