// 創(chuàng)建字符串
- (void)CreatString
{
// <1> 創(chuàng)建字符創(chuàng)
NSString *strS = @"This is a String!";
// <2> 創(chuàng)建空字符串,給予賦值
NSString *strK = [[NSString alloc] init];
strK = @"This is a String!";
NSLog(@"strS:%@, strK%@",strS,strK);
// <3> 使用變量初始化字符串
NSString *name = @"aofe";
NSString *strN = [NSString stringWithFormat:@"My name is %@",name];
NSLog(@"strN:%@",strN);
}
// 判斷是否包含某字符串
- (void)IsContainsString
{
NSString *str1 = @"NSStringInformation.txt";
// <1> 檢查字符串是否以另一個(gè)字符串開頭
[str1 hasPrefix:@"NSString"] == 1? NSLog(@"YES") :NSLog(@"NO");
// <2> 檢查字符串是否以另一個(gè)字符串結(jié)尾
[str1 hasSuffix:@".txt"] == 1? NSLog(@"YES") :NSLog(@"NO");
// <3> 檢查字符串是否包含其他字符串
[str1 rangeOfString:@"Information"].length > 0 ? NSLog(@"YES") :NSLog(@"NO");
}
// 讀寫字符串
-(void)WriteAndReadString
{
// 文件路徑
NSString *path = @"wenJianQuanLuJing";
// <1> 從文件讀取字符串
NSString *strW = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL];
// <2> 將字符串寫入到文件
[strW writeToFile:path atomically:YES encoding:NSUTF8StringEncoding error:NULL];
}
// 比較兩個(gè)字符串
-(void)ComparerTwoString
{
NSString *str1 = @"This is String1";
NSString *str2 = @"THIS is String2";
// 比較兩個(gè)字符串是否相等
BOOL result1 = [str1 isEqualToString:str2];
// 比較兩個(gè)字符串(comparer方法返回三種值:NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDescending)
NSComparisonResult result2 = [str1 compare:str2];
// 不考慮大小比較字符串
NSComparisonResult result3 = [str1 caseInsensitiveCompare:str2];
NSLog(@"result1:%d,result2:%ld,result3:%ld",result1,(long)result2,(long)result3);
}
// 改變字符串的大小寫
-(void)ChangeStringCase
{
NSString *str1 = @"this is string1";
NSString *str2 = @"THIS IS STRING2";
// 全部大寫
[str1 uppercaseString];
// 全部小寫
[str2 lowercaseString];
// 首字母大寫
[str1 capitalizedString];
}
// 在字符串中搜索子串
-(void)SearchString
{
NSString *str1 = @"This is String1";
NSString *str2 = @"is";
NSRange range = [str1 rangeOfString:str2];
NSLog(@"location:%lu,length:%lu",(unsigned long)range.location,(unsigned long)
range.length);
}
// 替換字符串
-(void)ReplaceString
{
NSString *strL = @"hello china";
NSString *strN = [strL stringByReplacingOccurrencesOfString:@"china" withString:@"beijing"];
NSLog(@"strL:%@,strN:%@",strL,strN);
}
// 分隔字符串成數(shù)組
-(void)ComponentsString
{
NSString *str = @"a b c d e";
// 以空格分隔字符串成數(shù)組
NSArray *arr = [str componentsSeparatedByString:@" "];
NSLog(@"arr:%@,arr.count:%lu",arr,(unsigned long)arr.count);
}
// 數(shù)組拼接成字符串
-(void)ArrayToString
{
NSArray *array = [NSArray arrayWithObjects:@"this",@"is",@"String", nil];
// 用空格隔開數(shù)組中的元素
NSString *str = [array componentsJoinedByString:@" "];
NSLog(@"str:%@",str);
}
// 從字符串中抽取出新的字符串
-(void)DrawNewString
{
NSString *str = @"This is String";
// 從字符串的開頭一直截取到指定位置,但不包括該位置的字符.
NSString *str1 = [str substringToIndex:5];
// 從指定位置開始(包括自定位置的字符串)一直到最后
NSString *str2 = [str substringFromIndex:5];
// 按照所給定的位置和長(zhǎng)度,任意的從字符串中截取新的字符串
NSString *str3 = [str substringWithRange:NSMakeRange(4, 5)];
NSLog(@"str1:%@,str2:%@,str3:%@",str1,str2,str3);
}
// 可變字符串的操作
- (void)NSMutableStringOperation
{
// 給字符串分配容量
NSMutableString *strM = [NSMutableString stringWithCapacity:100];
NSLog(@"strM:%@",strM);
// 在已有的字符串后面添加字符串
NSMutableString *strM1 = [[NSMutableString alloc] initWithString:@"This is a"];
NSLog(@"strM1:%@",strM1);
[strM1 appendString:@"NSMutableString"];
NSLog(@"strM1:%@",strM1);
// 在已有字符串中按照所給出的范圍和長(zhǎng)度刪除字符
[strM1 deleteCharactersInRange:NSMakeRange(0, 5)];
NSLog(@"strM1:%@",strM1);
// 在字符串指定位置插入字符串
[strM1 insertString:@"Hello" atIndex:0];
NSLog(@"strM1:%@",strM1);
// 將已有字符串替換成其他字符串
[strM1 setString:@"Hello World"];
NSLog(@"strM1:%@",strM1);
// 按照所給出的范圍,用新字符串替換原來的字符串
[strM1 replaceCharactersInRange:NSMakeRange(0, 5) withString:@"Hi"];
NSLog(@"strM1:%@",strM1);
}
ios字符串使用詳解(二)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
- 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 首先要?jiǎng)?chuàng)建一個(gè)帶有屬性的字符串NSMutableAttributedString 如何設(shè)置這個(gè)字符串的屬性(以下兩...
- 這么簡(jiǎn)單的使用,每次用的時(shí)候都想不起來啊,是不是要拖出去打死? 1、截取字符串 2、匹配字符串 3、分隔字符串 4...
- 1.截取字符串 NSString*string =@"sdfsfsfsAdfsdf"; string = [str...
- “如果累了,就拉上窗簾關(guān)上手機(jī)關(guān)掉鬧鐘深呼吸一口氣鉆進(jìn)被窩,放空去睡覺。難熬的日子總需要更多精力。” 晚安。