注:nsstring不可變字串
1.通過字面量方式建立乙個字串
nsstring *str=@"字串";
2.輸出字串長度length
nslog(@"%ld",str.length);
3.通過指定下標獲取字元內容 列印漢字時c要大寫
nslog(@"%c",[str characteratindex:下標數]);
4.系統提供的便利構造器的方法
nsstring *str=[nsstring stringwithstring:@"字串"];
可以用便利構造器和初始化方法建立字串物件,也能正常使用,但是系統還是更傾向於用字面量的方式來完成物件的建立
nsstring *str=@"字串";
nslog(@"%@",str);
5.substringfromindex:列印從下標為第n個字元開始之後的所有字元(包含第n個字元)
substringtoindex:列印第n個字元前的所有字元(不包含第n個字元)
nsstring *str=@"字串";
nslog(@"%@",[str substringfromindex:n]);
nslog(@"%@",[str substringtoindex:n]);
6.字串擷取
nsrange是乙個結構體,提供了兩個成員變數,乙個是location起始位置,乙個是長度length
nsstring *str=@"字串";
方法一:nsrange *range=;
nslog(@"%@",[str substringwithrange:range]);
方法二:nslog(@"%@",[str substringwithrange:nsmakerange(起始位置,長度)]);
7.比較字串內容是否一樣 isequaltostring
nsstring *str1=@"字串1";
nsstring *str2=@"字串2";
nslog(@"%@",[str1 isequaltostring:str2]);
比較兩個字串位址是否相同
if(str1==str2)
8.判斷是否有前字尾
nsstring *str=@"字串";
字首prefix
nsstring *prefix=@"字元";
nslog(@"%d",[str hasprefix:prefix]);
字尾suffix
nsstring *suffix=@"字元";
nslog(@"%d",[str hassuffix:suffix]);
9.把字串轉化為基本資料型別
nsstring *strnum=@"字串";
方法一:int num=[strnumintvalue];
nslog(@"%d",[strnum intvalue]);
方法二:nsinteger num=[strnum integervalue];
nslog(@"%d",[strnum integervalue]);
10.stringwithformat:方法可以把任意型別轉換成字串型別,可以進行拼接
cgfloat g=3.14;
nsinteger a=100;
nsstring *str=[nsstring stringwithformat:"%g,%ld,%@",g,a,@"字串"];
nslog(@"%@",str);
11.所有字元都大寫:uppercasestring
所有字元都小寫:lowercasestring
首字母大寫其餘都小寫:capitalizedstring
nsstring *str=@"字串";
nslog(@"%@",str.uppercasestring);
nslog(@"%@",str.lowercasestring);
nslog(@"%@",str.capitalizedstring);
12.compare:對應只有三個結果,乙個是asc公升序,結果是-1,乙個是same相同,結果是0,降序desc,結果是1
nsstring *str1=@"字串";
nsstring *str2=@"字串";
nslog(@"%ld",[str1 compare:str2]);
nsstring *str1=@"字串";
nsstring *str2=@"字串";
nslog(@"%@",strnew);
14.替換
第乙個引數:字串原有的部分
第二個引數:要替換的內容
nsstring *str=@"字串";
nsstring *strnew=[str stringbyreplacingoccurrencesofstring:@"字串原有部分" withstring:@"要替換的內容"];
nslog(@"%@",strnew);
注:可變字串nsmutablestring 是nsstring的子類
1.定義乙個空的字串
nsmutablestring *str=[[nsmutablestring alloc]init];
2.使用字面量的方式建立的是不可變字串,只能拿不可變的指標來接受
nsmutablestring *str=[[nsmutablestring alloc]initwithstring:@"字串"];
nslog(@"%@",str);
3.插入
nsmutablestring *str=[nsmutablestring stringwithstring:@"字串"];
[str intsertstring:@"插入的字元" atindex:下標位置];
nslog(@"%@",str);
範圍插入
[str replacecharactersinrange:nsmakerange(下標位置,占用長度) withstring:@"插入的字元"]
nslog(@"%@",str);
4.改變字串
[str setsteing:@"改變的字元"];
nslog(@"%@",str);
在結尾拼接
nslog(@"%@",str);
注:可變字串在方法上一般是沒有返回值的,都是對自身的內容進行修改,在訪問的適合字串已經發生了變化,但是不可變字串會產生乙個新的字串,一般方法會返回nsstring *
OC字串型別方法總結
1.建立物件 兩種方式 1 便利構造器 號方法 stringwithformat nsstring str1 nsstring stringwithformat iphone d 5 nslog str1 str1 2 alloc 初始化方法 initwithformat nsstring str2...
PHP字串用法總結
第一點 php定義字串能夠使用單引號和雙引號。定界符在此不提。區別 雙引號內容會被解析器解析,如果內容含有變數,則可以被解析。單引號則為有什麼輸出什麼,比較直觀。1.去除字串首位空格 string trim string str,可選引數 trim主要是去除空格和空白字元。限制於字串的左右兩側。只左...
oc 字串擷取
從0 位置開始擷取擷取3 個字元 nsstring string1 this is a string if string1.length 3 if string1 hasprefix th substringfromindex 以指定位置開始 包括指定位置的字元 幷包括之後的全部字元 nsstrin...