字串的常見操作

2021-06-25 19:08:58 字數 4108 閱讀 8922

/*nsstring 常用方法 */

nsstring *str0 = @"

第乙個字串

";nsstring *str1 = [[nsstring

alloc]initwithstring:str0];

nslog(@"str1 = %@", str1);

nsstring *str2 = [[nsstring

alloc]initwithformat:@"

第二個字串

"];nslog(@"第%d

個字串

%@", 2, str2);

[str1 release];

[str2 release];

nsstring *name1 = @"

寬寬";

nsstring *name2 = @"

王子潔";

nsstring *pari = [[nsstring

alloc]initwithformat:@"%@, %@", name1, name2 ];

for (int i = 1; i <= 100; i++)

}//        建立乙個新的字串,可以使用初始化方法和便利構造器。

//        獲取字串長度。

nslog(@"%lu", [pari length]);

nslog(@"%lu", [@"

正常的字串

" length]);

//        判斷字串的是否以指定字串開始或結束。

if ([name2 hasprefix:@"

王"])

if ([name2 hassuffix:@"

潔"])

//        搜尋字串範圍。

nsstring *text = @"abcd_efgk";

nsrange range = [text rangeofstring:@"

王潔"];

nslog(@"%lu, %lu", range.location, range.length);

if (range.location == nsnotfound)

//        字串擷取(獲取子字串)。

//擷取c前面的字串

nsstring *text1 = [text substringtoindex:4];

//擷取c後面的字串

//        nsrange range1 = ;

//        nsrange range4 = ;

//        range4.location = 4;

//        range4.length = 5;

nsrange range2 = nsmakerange(4, 5);

nsstring *text3 = [text substringwithrange:range2];

nsstring *text2 = [text substringfromindex:9];

nslog(@"%@%@%@", text1, text3, text2);

//        拼接字串。

nsstring *love = [nsstring

stringwithformat:@"

常寬"];

nslog(

@"%@"

@"回家生猴子

"@"le"

]);

nslog(

@"%@"

@"回家生猴子

"]);

nslog(

@"%@"

, [love stringbypaddingtolength:

7withstring:

@"回家生猴子

"startingatindex:

0]);

//        替換字串。

nsstring *e3 = [nsstring

stringwithformat:@"2b

青年"];

nsstring *e4 = @"

寬寬";

nslog(

@"%@"

, [e3 stringbyreplacingoccurrencesofstring:

@"2b"

withstring:e4]);

nsrange range3 = ;

nsstring

*e5 = [e3 stringbyreplacingcharactersinrange:range3 withstring:

@"小寬寬"];

nslog(@"%@", e5);

//        字串比較。

nslog(@"%ld", [@"a"

compare:@"a"]);// 0

代表字串相等

nslog(@"%ld", [@"b"

compare:@"a"]);// 1

代表降序排列

nslog(@"%ld", [@"a"

compare:@"b"]); // -1

代表公升序排列

nslog(@"%ld", [@"ba"

compare:@"bb"]);

nslog(@"%ld", [@"a"

compare:@"c"]);

nslog

(@"~~~~%ld", [@"子杰"

compare

:@"寬寬"]);

//        字串和數值型別轉換。

nsstring *pi = @"3.1415926";

double p = [pi doublevalue];

nslog(@"p = %.7f", p);

int a = 5;

nsstring *aa = [nsstring

stringwithformat:@"%d", a];

nslog(@"aa = %@", aa);

//大小寫轉換操作。

nsstring *str5 = @"asdasfsf";

nsstring *str6 = @"sdfjs";

//全部轉為大寫

nslog(@"%@",[str5 uppercasestring]);

//全部轉為小寫

nslog(@"%@",[str6 lowercasestring]);

nsstring *ee = @"abcd_efgk";

nsrange rang = [ee rangeofstring:@"efgk"];

if (rang.location != nsnotfound )

nsstring *picname = @"xiao.png";

if ([picname hassuffix:@".png"])

/* nsmutablestring 常用方法*/

//        1.建立乙個新的字串

nsmutablestring*mstr1 = [nsmutablestring

stringwithformat:@"

可變字串"];

//        2.拼接字串

可以變長

"];nslog(@"%@", mstr1);

nslog(@"%@", mstr1);

//        3.插入字元

[mstr1 insertstring:@"的很"

atindex:8];

nslog(@"%@", mstr1);

//        4.刪除字元

[mstr1 deletecharactersinrange:nsmakerange(5,

2)];

nslog(@"%@", mstr1);

字串常見操作

彙總c 常用函式和方法集 3 變數.tostring 字元型轉換 轉為字串 12345.tostring n 生成 12,345.00 12345.tostring c 生成 12,345.00 12345.tostring e 生成 1.234500e 004 12345.tostring f4 ...

字串常見操作

字串常見操作 1 取字串長度 length 2 字串轉為比 getbytes 4 截斷字串的一部分 變數.substring 起始位置,擷取位數 5 查指定位置是否為空字元 char.iswhitespace 字串變數,位數 6 查字元是否是標點符號 char.ispunctuation 字元 7 ...

字串常見操作

如有字串mystr hello world itcast and itcastcpp 以下是常見的操作 1 find 檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回 1 mystr.find str,start 0,end len mystr 2 index 跟find 方...