c语言中O空字符,OC语言中字符串的使用
可變字符串
//插入字符串
NSMutableString*string1?=[NSMutableStringstringWithString:@"字符串"];
[string1insertString:@"可變"atIndex:0];//在string的第0個位置插入
NSLog(@"string?=?%@",string1);//可變字符串
//刪除字符串
NSMutableString*string2?=?[NSMutableStringstringWithString:@"aabb字符串"];
NSRangerange?=NSMakeRange(0,?4);//指定范圍第一個位置,長度為4
[string2deleteCharactersInRange:range];//刪除指定范圍的字符串
NSLog(@"string2?=?%@",string2);//字符串
//追加字符串
NSMutableString*string3?=?[NSMutableStringstringWithString:@"字符串"];
[string3appendString:@"追加"];
NSLog(@"string3?=?%@",string3);//追加字符串
字符串
//比較字符串內容是否相同
NSString*s1=[NSStringstringWithFormat:@"字符串"];
NSString*s2=[NSStringstringWithFormat:@"字符串"];
//比較的是指針地址
if(s1?==?s2)?{
NSLog(@"s1==?s2");
}
else
NSLog(@"s1?!=?s2");//s1?!=?s2
//比較字符串的內容
boolisSame?=[s1isEqualToString:s2];
if(isSame)?{
NSLog(@"s1?==?s2");
}
else
NSLog(@"s1?!=?s2");//s1?==?s2
//比較字符串大小
NSString*n1=[NSStringstringWithFormat:@"a"];
NSString*n2=[NSStringstringWithFormat:@"b"];
NSComparisonResultresult?=?[n1caseInsensitiveCompare:n2];
if(result?==NSOrderedAscending)?{
NSLog(@"升序:a
}
elseif(result?==NSOrderedSame){
NSLog(@"內容相同");
}
elseif(result?==NSOrderedDescending){
NSLog(@"降序:?a>b");
}//a
//訪問字符串長度
NSString*nns?=@"HWELWE";
NSUIntegerlen?=?[nnslength];
NSLog(@"len?is?%ld",len);//6
//大小寫轉換
NSString*hello?=@"hello?WORLD";
NSLog(@"%@",[hellouppercaseString]);//全部大寫//HELLO?WORLD
NSLog(@"%@",[hellolowercaseString]);//全部小寫//hello?world
NSLog(@"%@",[hellocapitalizedString]);//首字母大寫,其他字母小寫//Hello?World
//轉換為基本數據類型
NSString*st1?=@"10";
inta?=[st1intValue];
NSLog(@"a?=?%d",a);//10
NSString*st2?=@"10.23";
floatb?=[st2floatValue];
NSLog(@"b?=?%.2f",b);//10.23
NSString*st3?=@"1";
BOOLc?=?[st3boolValue];
NSLog(@"c?=?%d?",c);//1
//分割字符串
NSString*str?=@"asfs-dfgf-sgfds,fdsa";
NSArray*arr?=?[strcomponentsSeparatedByString:@"-"];
NSLog(@"%@",arr);
//訪問指定位置字符
NSString*string?=@"abcdefg";
chars?=?[stringcharacterAtIndex:3];
NSLog(@"s?=?%c",s);//d
//截取字符串
NSString*ss?=@"abcdef";
//截取到指定位置
NSString*string1?=?[sssubstringToIndex:3];
NSLog(@"string1?=?%@",string1);//abc
//從指定位置截取到末尾
NSString*string2?=[sssubstringFromIndex:2];
NSLog(@"string2?=?%@",string2);
//指定范圍截取
NSRangerange?=NSMakeRange(2,?3);//從下標2開始截取3位
NSString*string3?=?[sssubstringWithRange:range];
NSLog(@"string3?=?%@",string3);
//拼接字符串
NSString*ns1?=@"abx";
NSString*ns2?=@"ycd";
NSString*strr1?=?[NSStringstringWithFormat:@"字符串1:%@,字符串2:%@",ns1,ns2];//字符串1:abx,字符串2:ycd
NSLog(@"strr?=?%@",strr1);
NSString*strr2?=?[ns1stringByAppendingString:ns2];
NSLog(@"strr2?=?%@",strr2);//abxycd
NSString*strr3?=?[ns1stringByAppendingFormat:@"追加字符串2:%@",ns2];
NSLog(@"strr3?=?%@",strr3);//abx追加字符串2:ycd
//查找字符串
NSString*email?=@"123456@qq.com";
NSString*substring??=@"@qq.com";
NSRangerange1?=?[emailrangeOfString:substring];
if(range1.location!=NSNotFound)?{
NSLog(@"%@包含%@",email?,substring);
NSLog(@"位置是:%ld,長度是%ld",range1.location,range1.length);
}
else
{
NSLog(@"沒找到");
}//位置是:6,長度是7
//替換字符串
NSString*newemail?=?[emailstringByReplacingOccurrencesOfString:@"qq.com"withString:@"163.com"];
NSLog(@"new?email?=?%@",newemail);//new?email?=123456@163.com
總結
以上是生活随笔為你收集整理的c语言中O空字符,OC语言中字符串的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言结构引用6,C语言6结构体练习题6
- 下一篇: 输出一个整数的逆序数