建立乙個字串物件:
nsstring * str1 = @"hello";
nsstring * str = [[nsstring alloc]initwithstring:@"hello world!"];
nsstring * str_1 = [[nsstring alloc]initwithutf8string:"hello world"];//把c的字串轉化為oc的字串
int a = 123;
nsstring * str_3 = [[nsstring alloc]initwithformat:@"a = %d %s%@", a, "abcd", @"efg"];//用格式化字串初始化
//可完成字串的拼接以及完成c的字串與oc的字串的轉化
nsstring * str1 = [nsstring stringwithstring:@"hello world"];
nsstring * str2 = [nsstring stringwithutf8string:"hello world"];
nsstring * str3 = [nsstring stringwithformat:@"%s","hello world"];
字串轉化:
nsstring * str = @"hello";
const char *p = [str utf8string];將oc字串轉化為c的字串
str = @"123";
int a = [str intvalue];//將數字串轉化成整型資料
[str floatvalue];//將數字串轉化成float型
[str doublevalue];//將數字串轉化成double型
常用的nsstring message(oc 的字元 :typedef unsigned short unichar)
nslog(@"%ld",[str1 length]); //求字串長度
nslog(@"%c", [str1 characteratindex:1]);//獲取字串中的字元
bool ret = [str1 isequalto:str2];//比較兩個字串是否相等,相等返回yes(1),不相等返回no(0) (bool yes(1) no(0))
long ret1 = [str1 compare:str2];//比較兩個字串的大小,str1大於 返回1 相等返回0 小於返回-1
long ret2 = [str1 caseinsensitivecompare:str2];//不區分大小寫比較字串大小
nsstring * ptr = [str2 uppercasestring];//將字串中的所有小寫字元轉換成大寫 不改變原來的字串
ptr = [str1 lowercasestring];//將字串中的所有大寫字元轉換成小寫 不改變原來的字串
ptr = [str3 capitalizedstring];//將字串中出現的第乙個字母轉換成大寫,其餘字母小寫
nsstring * str4 = @"hello world";
nsrange range = [str4 rangeofstring:@"wr"];//查詢子串,找不到返回nsnotfound 找到返回location和length
if (range.location != nsnotfound)
nsstring * str5 = @"helloworld";
nsstring * ptr1 = [str5 substringtoindex:4];//字串抽取 從下標0開始到4 不包括4
nsstring * ptr2 = [str5 substringfromindex:5];//從下標5開始抽取到字串結束 包括5
nsrange range1 = ;//結構體初始化
nsstring * ptr3 = [str5 substringwithrange:range1];//在range指定範圍內抽取
nsstring * ptr4 = [str5 substringwithrange:nsmakerange(4,3)];//nsmakerange可以生成乙個結構體
nsstring * str = @"www.1000phone.com";
bool ret = [str hasprefix:@"www"];//判斷字串是否以指定字串開頭
nsstring * str1 = @"1.txt";
bool ret1 = [str hassuffix:@".txt"];//判斷字串是否以指定的字串結尾
nsmutablestring可變字串(動態增加和減少的) 繼承於nsstring可以使用nsstring的所有方法
nsmutablestring * str = [[nsmutablestring alloc]initwithstring:@"hello"];//將不可變的字串轉換為可變的字串
[str insertstring:@"123" atindex:1];//在指定下標(不要越界)位置插入nsstring型別字串
[str deletecharactersinrange:nsmakerange(0, 2)];//從指定下標刪除length個字元
[str setstring:@"qianfeng"];//修改字串亦稱對該可變字串賦值
[str replacecharactersinrange:nsmakerange(3, 1) withstring:@"ios"];//將指定下標位置的length個字元替換為指定的字串
OC字串常用函式
建立乙個字串物件 nsstring str1 hello nsstring str nsstring alloc initwithstring hello world nsstring str 1 nsstring alloc initwithutf8string hello world 把c的字串...
OC字串常用擷取方法
substringfromindex 字串擷取方法,從某索引開始擷取到最後 substringtoindex 從索引0開始擷取到某索引 substringwithrange 從某索引開始,擷取一定長度的字元 substringbyreplacingoccurrencesofstring 字串替換 i...
字串常用函式
1.查詢字串位置的函式 不適合用於漢子查詢 strpos str,find,int 查詢find在str中第一次出現的位置。對大小寫敏感 從int位置開始往後查詢。如果沒有找到返回flase strrpos str,find,int 查詢find在str中最後一次出現的位置。對大小敏感 從int位置...