簡單的字串處理

2021-07-26 05:04:25 字數 2890 閱讀 2130

//1.根據字數計算高度

if (<#string#>.length > 0 ) ;

cgsize size = [<#string#> boundingrectwithsize:cgsizemake( kmainscreenwidth, 0) options: nsstringdrawingtruncateslastvisibleline | nsstringdrawinguseslinefragmentorigin | nsstringdrawingusesfontleading attributes:attribute context:nil].size;

nslog(@"----%lf",size.height;

return size.height ;

}//2.擷取字串

nsstring*string =@"1234567890";

string = [string substringtoindex:7];//擷取掉下標7之前的字串

nslog(@"擷取的值為:%@",string ==890);

string = [string substringfromindex:2];//擷取掉下標2之後的字串

nslog(@"擷取的值為:%@",string);

//3.匹配字串

nsrange range = [stringrangeofstring:@"5"];//匹配得到的下標

nslog(@"rang:%@",nsstringfromrange(range));

string = [string substringwithrange:range];//擷取範圍類的字串

nslog(@"擷取的值為:%@",string);

//4.分隔字串

nsstring*arrstr =@"sdfsfsfsadfsdf";

nsarray *array = [arrstrcomponentsseparatedbystring:@"a"]; //從字元a中分隔成2個元素的陣列

nslog(@"array:%@",array);//結果是adfsfsfs和dfsdf

//5.將字串中的s_刪除

af_file_url = [af_file_url stringbyreplacingoccurrencesofstring:@"s_" withstring:@""];

//6.字串從空格分開

nsrange range = [string rangeofstring:@" "];

nsstring * namestring = [string substringtoindex:range.location];

nsstring * bianhaostring = [string substringfromindex:range.location];

//7.補足兩位數

nsinteger count = <#nsintger#>;

nsstring * string = [nsstring stringwithformat:@"%02zd",count ];

//8.字串改變顏色和字型大小

nsstring *strsss =@"總價:¥115";

nsmutableattributedstring *str = [[nsmutableattributedstringalloc] initwithstring:strsss];

[str addattribute:nsforegroundcolorattributename value:[uicolor blackcolor] range:nsmakerange(0,3)];

[str addattribute:nsforegroundcolorattributename value:[uicolor redcolor] range:nsmakerange(3, strsss.length -3)];

[str addattribute:nsfontattributename value:[uifont systemfontofsize:13] range:nsmakerange(0,4)];

[str addattribute:nsfontattributename value:[uifont systemfontofsize:19] range:nsmakerange(4, strsss.length -4)];

mylabel.attributedtext = str;

//9.判斷是否有中文

-(bool)ischinese:(nsstring *)str

} return no;

}//10. 判斷字串是否為空

- (bool) isblankstring:(nsstring *)string

if ([stringiskindofclass:[nsnullclass]])

if ([[stringstringbytrimmingcharactersinset:[nscharactersetwhitespacecharacterset]] length]==0)

return no;

}//11.同一段字串設定兩種顏色

nsstring *contentstr =@"總計: 1900000000元";

nsmutableattributedstring *str = [[nsmutableattributedstringalloc]initwithstring:contentstr];

//設定:在0-3個單位長度內的內容顯示成紅色

[str addattribute:nsforegroundcolorattributename value:kcolorrgb(0,130, 251) range:nsmakerange(4, contentstr.length -4)];

cell.neirong.attributedtext = str;

簡單的字串處理

題目背景 某蒟蒻迷上了 小書童 有一天登陸時忘記密碼了 他沒繫結郵箱or手機 於是便把問題拋給了神犇你。題目描述 蒟蒻雖然忘記密碼,但他還記得密碼是由一串字母組成。且密碼是由一串字母每個向後移動n為形成。z的下乙個字母是a,如此迴圈。他現在找到了移動前的那串字母及n,請你求出密碼。均為小寫 輸入輸出...

簡單字串的處理

字串處理.cpp 定義控制台應用程式的入口點。1.把每個單詞的首字母變為大寫。2.把數字與字母之間用下劃線字元 分開,使得更清晰 3.把單詞中間有多個空格的調整為1個空格。例如 使用者輸入 you and me what cpp2005program 則程式輸出 you and me what cp...

字串String的 簡單處理

1 charat int index 獲取指定位置的字元 public class teststring 2 tochararray 獲取對應的字串陣列 converts this string to a new character array.public class teststring 3 擷...