/*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 方...