OC字串常用函式

2021-06-20 21:39:59 字數 2792 閱讀 8180

建立乙個字串物件

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位置...