亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

Objective-C中使用NSString類操作字符串的方法小結

2020-07-26 03:29:26
字體:
來源:轉載
供稿:網友

一、字符串切割
1、帶節點的字符串,如@"<p>討厭的節點<br/></p>"我們只想要中間的中文

處理方法:

復制代碼 代碼如下:

NSString *string1 = @"<p>討厭的節點<br/></p>";
 
/*此處將不想要的字符全部放進characterSet1中,不需另外加逗號或空格之類的,除非字符串中有你想要去除的空格,此處< p /等都是單獨存在,不作為整個字符*/
 
NSCharacterSet *characterSet1 = [NSCharacterSet characterSetWithCharactersInString:@"<p/brh>"];
 
// 將string1按characterSet1中的元素分割成數組
 
NSArray *array1 = [string1 componentsSeparatedByCharactersInSet:characterSet1];
 
NSLog(@"array = %@",array1);
 
for(NSString *string1 in array1)
{
    if ([string1 length]>0) {
        
        // 此處string即為中文字符串
 
        NSLog(@"string = %@",string1);
    }
}

打印結果:

2016-01-17 10:55:34.017 string[17634:303] array = ( "", "", "", "/U8ba8/U538c/U7684/U8282/U70b9", "", "", "", "", "", "", "", "", "")2016-01-17 10:55:34.049 string[17634:303] string = 討厭的節點

2、帶空格的字符串,如

@"hello world"去掉空格

復制代碼 代碼如下:

NSString *string2 = @"hello world";
 
/*處理空格*/
 
NSCharacterSet *characterSet2 = [NSCharacterSet whitespaceCharacterSet];
 
// 將string1按characterSet1中的元素分割成數組
NSArray *array2 = [string2 componentsSeparatedByCharactersInSet:characterSet2];
 
NSLog(@"/narray = %@",array2);
 
// 用來存放處理后的字符串
NSMutableString *newString1 = [NSMutableString string];
 
for(NSString *string in array1)
{
    [newString1 appendString:string];
}
NSLog(@"newString = %@", newString1);

打印結果:

2016-01-17 11:02:49.656 string[17889:303] array = ( hello, world)2016-01-17 11:02:49.657 string[17889:303] newString = helloworld

PS:處理字母等其他元素只需將NSCharacterSet的值改變即可。

復制代碼 代碼如下:

+ (id)controlCharacterSet;
 
+ (id)whitespaceCharacterSet;
 
+ (id)whitespaceAndNewlineCharacterSet;
 
+ (id)decimalDigitCharacterSet;
 
+ (id)letterCharacterSet;
 
+ (id)lowercaseLetterCharacterSet;
 
+ (id)uppercaseLetterCharacterSet;
 
+ (id)nonBaseCharacterSet;
 
+ (id)alphanumericCharacterSet;
 
+ (id)decomposableCharacterSet;
 
+ (id)illegalCharacterSet;
 
+ (id)punctuationCharacterSet;
 
+ (id)capitalizedLetterCharacterSet;
 
+ (id)symbolCharacterSet;
 
+ (id)newlineCharacterSet NS_AVAILABLE(10_5, 2_0);
 
+ (id)characterSetWithRange:(NSRange)aRange;
 
+ (id)characterSetWithCharactersInString:(NSString *)aString;
 
+ (id)characterSetWithBitmapRepresentation:(NSData *)data;
 
+ (id)characterSetWithContentsOfFile:(NSString *)fName;

二、用字符將NSArray中的元素拼接起來

復制代碼 代碼如下:

NSArray *array = [NSArray arrayWithObjects:@"hello",@"world",nil];
 
//如要用,:等字符串拼接,只需將下面的@" "空格換成@","或@":"即可
NSString *string = [array componentsJoinedByString:@" "];
 
NSLog(@"string = %@",string);

打印結果:

hello world

三、截取子串:

這里以獲取時間為例,利用NSDate獲取到當前時間時,有時候只需要日期或者只需要時間

1、從字符串開頭截取到指定的位置,如

復制代碼 代碼如下:

//獲取到當前日期時間   
NSDate *date = [NSDate date];
        
//定義日期格式,此處不重點討論NSDate,故不詳細說明,在后面會詳細討論      
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
        
//設置日期格式       
[dateformatter setDateFormat:@"YYYY-MM-dd HH:mm"];
        
//將日期轉換成NSString類型     
NSString *string = [dateformatter stringFromDate:date];
NSLog(@"/ncurrent = %@",string);
               
//截取日期substringToIndex
NSString *currentDate = [string substringToIndex:10];
                
NSLog(@"/ncurrentDate = %@",currentDate);

打印結果:

current = 2016-01-1711:12currentDate = 2016-01-17

2、抽取中間子串-substringWithRange

復制代碼 代碼如下:

//截取月日
NSString *currentMonthAndDate = [string substringWithRange:[NSMakeRange(5, 5)]];
        
NSLog(@"currentMonthAndDate = %@",currentMonthAndDate);

打印結果:

currentMonthAndDate = 06-27

3、從某一位置開始截取- substringFromIndex

復制代碼 代碼如下:

//截取時間substringFromIndex
NSString *currentTime = [string substringFromIndex:11];
        
NSLog(@"/ncurrentTime = %@",currentTime);/

打印結果:

currentTime = 11:25

四、比較字符串

復制代碼 代碼如下:

NSString *first = @"string";
NSString *second = @"String";

1、判斷兩個字符串是否相同-isEqualToString方法
復制代碼 代碼如下:

BOOL isEqual = [first isEqualToString:second];
 
NSLog(@"first is Equal to second:%@",isEqual);

打印結果:

first is Equal to second:0

2、compare方法比較字符串三個值

復制代碼 代碼如下:

NSOrderedSame//是否相同
NSOrderedAscending//升序,按字母順序比較,大于為真
NSOrderedDescending//降序,按字母順序比較,小于為真

BOOL result = [first compare:sencond] == NSOrderedSame;   
NSLog(@"result:%d",result);


打印結果:

result:0 

復制代碼 代碼如下:

BOOL result = [first compare:second] == NSOrderedAscending;   
NSLog(@"result:%d",result);


打印結果:

result:0

復制代碼 代碼如下:

BOOL result = [first compare:second] == NSOrderedDecending; NSLog(@"result:%d",result);

打印結果:

result:1

3、不考慮大小寫比較字符串

復制代碼 代碼如下:

BOOL result = [first compare:second
                     options:NSCaseInsensitiveSearch | NSNumericSearch] == NSOrderedSame;
NSLog(@"result:%d",result);

打印結果:

result:1

五、改變字符串大小寫

復制代碼 代碼如下:

NSString *aString = @"A String";
NSString *string = @"String";
//大寫
NSLog(@"aString:%@",[aString uppercaseString]);
//小寫
NSLog(@"string:%@",[string lowercaseString]);
//首字母大小寫
NSLog(@"string:%@",[string capitalizedString]);

打印結果:

aString:A STRINGstring:stringstring:String

六、在字符串中搜索子串

復制代碼 代碼如下:

NSString *string1 = @"This is a string";
NSString *string2 = @"string";
NSRange range = [string1 rangeOfString:string2];
NSUInteger location = range.location;
NSUInteger leight = range.length;
NSString *astring = [[NSString alloc] initWithString:[NSString stringWithFormat:@"Location:%li,Leight:%li",location,leight]];
NSLog(@"astring:%@",astring);
[astring release];

打印結果:

astring:Location:10,Leight:6

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线国产电影| 亚洲精品久久久久中文字幕欢迎你| 国产成人亚洲综合青青| 国产成人综合精品| 国产免费观看久久黄| 韩国福利视频一区| 亚洲欧美在线磁力| 亚洲理论在线a中文字幕| www欧美日韩| 久久久久久91香蕉国产| 久久久999精品视频| 久久精品91久久久久久再现| 国产精品视频久久久| 欧美在线不卡区| 国产一区二区在线免费| 欧美成aaa人片在线观看蜜臀| 久久艹在线视频| 精品日韩视频在线观看| 欧美日韩精品在线播放| 欧美亚洲日本网站| 日日摸夜夜添一区| 国产精品劲爆视频| 黄色成人在线播放| 亚洲精品视频久久| 国产精品视频免费在线| 日韩有码在线视频| 欧美日韩国产中文精品字幕自在自线| 国产精品va在线播放我和闺蜜| 亚洲少妇中文在线| 亚洲精品自在久久| 日韩精品中文字幕视频在线| 久久久免费精品视频| 在线丨暗呦小u女国产精品| 欧美性猛交xxxx乱大交蜜桃| 久热国产精品视频| 亚洲国产欧美一区二区三区同亚洲| 91精品美女在线| 亚洲a中文字幕| 欧美成人免费大片| 欧美国产日韩精品| 国产精品劲爆视频| 久久久国产精品亚洲一区| 国产精品色悠悠| 国产精品美女主播| 91成人在线视频| 欧美日韩午夜激情| 神马久久久久久| 亚洲综合自拍一区| 国产一区二区黄| 久久久久999| 国产精品高潮在线| 欧美亚洲伦理www| 久久九九热免费视频| 日韩极品精品视频免费观看| 久久久精品亚洲| 亚洲精品国产精品国自产观看浪潮| 成人黄色av免费在线观看| 亚洲欧洲av一区二区| 欧美一级视频一区二区| 精品国产区一区二区三区在线观看| 久久久国产91| 激情亚洲一区二区三区四区| 日韩电影大全免费观看2023年上| 国产成人精品在线观看| 在线观看国产精品91| 97超级碰碰人国产在线观看| 亚洲日韩欧美视频| 国产成人精品视| 亚洲欧美中文另类| 亚洲精品电影网| 国产精品一区二区三区久久久| 亚洲成人久久久久| 一区二区三区国产视频| 亚洲福利在线播放| 久久精品视频在线观看| 欧美日韩国产123| 亚洲欧美日韩中文在线| 亚洲一区二区少妇| 欧美xxxx综合视频| 成人动漫网站在线观看| 亚洲性日韩精品一区二区| 欧美激情第三页| 日韩中文字幕视频在线| 日韩在线观看高清| 欧美性猛交xxxx| 国产999精品久久久影片官网| 秋霞成人午夜鲁丝一区二区三区| 亚洲福利在线观看| 久久久成人精品视频| 91精品久久久久久久久久久久久久| 亚洲自拍偷拍福利| 国产视频精品xxxx| 亚洲国产日韩欧美在线图片| 国内精品久久久久伊人av| 国产在线观看91精品一区| 欧美影院成年免费版| 久久在线精品视频| 日韩专区在线观看| 欧美精品精品精品精品免费| 国产综合色香蕉精品| 欧美电影在线播放| 福利一区福利二区微拍刺激| 亚洲精品免费av| 中文字幕欧美日韩| 精品久久久久久中文字幕大豆网| 在线播放日韩av| 欧美色视频日本版| 久久精品99久久久香蕉| 日韩中文字幕网| 久久频这里精品99香蕉| 国产精品劲爆视频| 欧美性猛交xxx| 久久av在线播放| 精品毛片三在线观看| 日韩在线精品一区| 国产成人亚洲综合| 欧美精品在线第一页| 亚洲久久久久久久久久久| 欧美日韩第一视频| 日韩精品亚洲视频| 亚洲aⅴ男人的天堂在线观看| 一区三区二区视频| 欧美日韩加勒比精品一区| 久久人人爽人人爽人人片av高请| 日韩视频永久免费观看| 一区二区三区无码高清视频| 国产一区二区三区在线观看视频| 97视频在线观看亚洲| 日韩有码在线电影| 欧美精品亚州精品| 国产精品九九久久久久久久| 日韩成人中文字幕| 在线亚洲欧美视频| 精品五月天久久| 免费不卡在线观看av| 国产精品一区二区三区免费视频| 亚洲第一网站免费视频| 人人爽久久涩噜噜噜网站| 精品国产精品三级精品av网址| 国产精品美女久久| 亚洲伊人一本大道中文字幕| 中文字幕视频一区二区在线有码| 久久久久www| 国产精品久久久久久久久男| 成人黄色在线观看| 亚洲欧美制服另类日韩| 亚洲精品国产精品自产a区红杏吧| 精品小视频在线| 青青久久av北条麻妃海外网| 欧美—级a级欧美特级ar全黄| 欧美精品videossex88| 狠狠色狠色综合曰曰| 欧美丝袜美女中出在线| 亚洲欧美在线第一页| 亚洲欧美综合另类中字| 欧美人交a欧美精品| 68精品久久久久久欧美| 亚洲欧美国产va在线影院| 日韩av网站大全| 国产成人拍精品视频午夜网站| 日本久久久久久久久久久| 欧美乱大交xxxxx| 清纯唯美亚洲综合| 亚洲免费电影一区|