voidcaseTest(){
//定義一個字符串
NSString *st =@"GuangDong";
//字符串全部大寫
NSString *a = [st uppercaseString];
// 字符串全部小寫
NSString *a1 = [st lowercaseString];
// 首字母大寫
NSString *a2 = [st capitalizedString];
NSRange range =NSMakeRange(2, 3);
//按範圍截取字符串
NSString *str1 = [st substringWithRange:range];
//從索引處開始之後截取字符串到結尾(注意:索引是從0開始的)
NSString *str2 = [st substringFromIndex:2];
//截取字符串到索引處 (注意:索引是從0開始的)
NSString *str3 = [st substringToIndex:3];
NSLog(@"str1:%@",str1);
NSLog(@"str2:%@str3:%@",str2,str3);
NSLog(@"a:%@\n a1:%@\n a2:%@",a,a1,a2);
}
void compare() {
// 檢測兩個字符串的內容是否相同
BOOL result = [@"namm"isEqualToString:@"name"];
NSLog(@"%hhd",result);
//字符串比較
NSComparisonResult result2 = [@"abc"compare:@"abc"];
if (result2 == NSOrderedSame){
NSLog(@"兩個字符串相等");
}else if (
result2 ==NSOrderedAscending){
NSLog(@"右邊 >左邊");
}else if (result2 ==NSOrderedDescending){
NSLog(@"左邊 >右邊"); }
}
// 字符串收索
voidsearch(){
NSString *str =@"1234545.txt";
//前綴
NSLog(@"是否以12開頭:%hhd",[str hasPrefix:@"12"]);
// 後綴
NSLog(@"是否以txt結尾:%hhd",[strhasSuffix:@"txt"]);
// 字符串@"234"的範圍
NSRange range =[str rangeOfString:@"234"];
if (range.location == NSNotFound){
NSLog(@"不能找到");
}else{
//結構體類型的範圍,轉換成字符串輸出
NSLog(@"range:%@",NSStringFromRange(range));
}
//從末尾部分開始選擇
range = [str rangeOfString:@"45"options:NSBackwardsSearch];
NSLog(@"%@",NSStringFromRange(range));
}
void stringCreate(){
// 預先分配空間 NSMutableString *str = [[NSMutableString alloc]initWithCapacity:10];
[strsetString:@"134"];
[str appendString:@"5"];
[str appendFormat:@"age is %d andgender is %f",24,35.34];
NSRange range = [strrangeOfString:@"age"];
//替換範圍內的字符串內容
[str replaceCharactersInRange:rangewithString:@"number"];
//插入字符串在索引處
[str insertString:@"abc"atIndex:3];
//刪除字符串在範圍內
[strdeleteCharactersInRange:range];
NSLog(@"%@",str);
[str release];
}
void arrayCreate(){
// 創建一個空數組
NSArray *array =[NSArray array];
//創建有一個元素的數組
array = [NSArray arrayWithObject:@"123"];
//創建有多個元素的數組
array = [NSArray arrayWithObjects:@"nishi",@"shenm ",nil];
//數組中元素個數
NSInteger count = [array count];
NSLog(@"%ld",count);}
int main(int argc, const char * argv[]){
@autoreleasepool{
//調用方法
caseTest();
compare();
search();
stringCreate();