iOS字符串NSString常用方法

一朽褪、不可變字符

NSString是不可變字符串置吓,它產(chǎn)生的其他字符串方法都是生成一個新的字符串,而不會改變原來字符串缔赠。

1.創(chuàng)建方式

1)字面量衍锚,它是常量字符串,存儲常量區(qū)

NSString *str=@"hello";

2)通過快捷構(gòu)造法嗤堰,存儲堆區(qū)

NSString *str = [NSString stringWithFormat:@"hello %@", @"world"];

3)初始化方法

NSString *str = [[NSString alloc] initWithFormat:@"%@",@"hello"];

2.字符串的獲取

1)獲取字符串長度

NSString *str=@"hello";

long length = str.length;

2)獲取子串

NSString *str=@"hello";

/*從索引字符串開始截取戴质,直到字符串末尾,包含索引上的字符*/

NSString *strSub = [str substringFormIndex:2];

/*從字符串開頭開始截取踢匣,直到索引位置告匠,不包含索引上的字符*/

NSString *strSubT = [str substringToIndex:2];

/*從哪個位置開始,截取多長*/

NSRange range = {2,4};

NSString *strSubR = [str substringWithRange:range];

/*獲取某個子串所在的區(qū)域*/

NSRange rangeS = [str rangeOfString"@"el"];

3.字符串操作

/*單詞首字母轉(zhuǎn)大寫*/

[str capitalizedString];

/*字符替換*/

NSString *newStr = [str stringByReplacingOccurencesOfString:@"ll" withString:@"al"];

/*使用某個字符串替換掉原來字符串中某個區(qū)間的字符串*/

NSRange range = [str rangeOfString:@"ll"];

NSString *newStr = [str stringByReplacingCharactersInRange:range withSring:@"hi"];

/*刪除原字符串中的所有指定字符串*/

NSString *newStr = [str stringByReplacingOccurencesOfString:@"ll" withString:@""];

/*去掉兩頭空格*/

NSString *newStr = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

4.字符串與URL

/*

URL:Uniform Resource Locator 統(tǒng)一資源定位符

URL:格式? 協(xié)議頭://主機(jī)名稱/資源路徑

http://www.baidu.com/some/images/pic.png

404:沒有找到資源

*/

NSString *str = @"today is cold!";

/*url路徑中不支持中文离唬,若是有中文則需將中文轉(zhuǎn)碼*/

NSURL *url =? [NSURL URLWithString:@"file:///Users/dengwei/Desktop/apple.txt"];

/*將中文轉(zhuǎn)碼*/

NSString *url_cn =? @"file:///Users/dengwei/Desktop/中文.txt";

/*編碼凫海,把UTF8編碼的字符串編碼成URL中可用的字符串*/

url_cn = [url_cn stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

/*解碼,把URL中可用的字符串編碼的字符串解碼成UTF8編碼的字符串*/

url_cn = [url_cn stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

url_cn = [NSURL URLWithString:url_cn];

NSError *error;

/*寫入*/

BOOL isSuccess = [str writeToURL:url atomically:YES encoding:NSUTF8StringEncoding error:&error];

/*讀取*/

NSString *string = [str stringWithContentsOfURL:url atomically:YES encoding:NSUTF8StringEncoding error:&error];

二男娄、可變字符

NSMutableString,可變字符,是NSString的子類模闲。

一個字符串需要經(jīng)常修改其中的內(nèi)容建瘫,則使用NSMutableString。

可變字符串初始化尸折,其他操作與NSString一樣啰脚,因為其是NSString的子類。

NSMutableString *strM = [NSMutableString string];

/*Capacity表示容量实夹,可以容納多少字符橄浓,如果超過這個存儲空間,就會擴(kuò)展它*/

NSMutableString *strM = [NSMutableString stringWithCapacity:10];


原文鏈接:http://www.open-open.com/code/view/1450440171313

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末亮航,一起剝皮案震驚了整個濱河市荸实,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌缴淋,老刑警劉巖准给,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異重抖,居然都是意外死亡露氮,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進(jìn)店門钟沛,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畔规,“玉大人,你說我怎么就攤上這事恨统∪ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵延欠,是天一觀的道長陌兑。 經(jīng)常有香客問我,道長由捎,這世上最難降的妖魔是什么兔综? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮狞玛,結(jié)果婚禮上软驰,老公的妹妹穿的比我還像新娘。我一直安慰自己心肪,他們只是感情好锭亏,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著硬鞍,像睡著了一般慧瘤。 火紅的嫁衣襯著肌膚如雪戴已。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天锅减,我揣著相機(jī)與錄音糖儡,去河邊找鬼。 笑死怔匣,一個胖子當(dāng)著我的面吹牛握联,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播每瞒,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼金闽,長吁一口氣:“原來是場噩夢啊……” “哼芭商!你這毒婦竟也來了阁苞?” 一聲冷哼從身側(cè)響起旗吁,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤串述,失蹤者是張志新(化名)和其女友劉穎搏存,沒想到半個月后窿给,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體絮供,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡硫戈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年荞膘,在試婚紗的時候發(fā)現(xiàn)自己被綠了罚随。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡羽资,死狀恐怖淘菩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情屠升,我是刑警寧澤潮改,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站腹暖,受9級特大地震影響汇在,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜脏答,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一糕殉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧殖告,春花似錦阿蝶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至爽丹,卻和暖如春筑煮,著一層夾襖步出監(jiān)牢的瞬間辛蚊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工咆瘟, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留嚼隘,地道東北人。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓袒餐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親谤狡。 傳聞我的和親對象是個殘疾皇子灸眼,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361

推薦閱讀更多精彩內(nèi)容

  • NSString:不可變字符串 NSMutableString:可變字符串 //c語言中的字符串 char *s ...
    Sunney閱讀 352評論 0 0
  • NSString:不可變字符串 NSMutableString:可變字符串 //c語言中的字符串 char *s ...
    Sunney閱讀 584評論 0 0
  • 大綱 26.Protocol-協(xié)議 27.delegate-代理 28.Foundation框架介紹 29.NSS...
    天天想念閱讀 1,364評論 0 2
  • 在還沒有人類的很久以前,太陽和地球就認(rèn)識了墓懂。 在更早的時候還沒有生命焰宣,宇宙混沌未開,地球上一片死氣沉沉的捕仔。最早歲月...
    文的我閱讀 311評論 0 0
  • 我喜歡春天匕积,輕風(fēng)的微拂 我喜歡夏天,陽光的燦爛 我喜歡秋天榜跌,落葉的紛飛 我喜歡冬天闪唆,雪花的飄零 我喜歡,一年的四季...
    李小黎閱讀 257評論 0 2