1. 程式人生 > >ios中字串(NSString)用法總結(持續更新)

ios中字串(NSString)用法總結(持續更新)

1.建立字串的方法

//四種建立字串的方法

        NSString* str1=@"Hello World";

NSString* str2=[[NSStringalloc] initWithString:str1];

NSString* str3=[[NSStringalloc] initWithUTF8String:"Hello World"];

NSString* str4=[[NSStringalloc]initWithFormat:@"Hello %d %@",5,@"dada"];

//三種方法建立臨時字串,就是會自動釋放,不需要寫release去手動釋放

NSString* str5=[

NSStringstringWithFormat:@"%d %c %@",5,'r',@"sdad"];

NSString* str6=[NSStringstringWithUTF8String:"Hello world"];

NSString* str7=[NSStringstringWithString:str5];

//以上7種方法永遠是不可以變,建立之後就不可以再變了;

2.字串的一些常用方法

(1)isEqualToString: //比較兩個字串的大小,內容相同即可

NSString* str1=@"Hello";

        NSString* str2=@"Hello";

        BOOL

ret=[str1 isEqualToString:str2];

        NSLog(@"%d",ret);

   (2)compare:

       NSString* str1=@"123";

        NSString* str2=@"456";

        NSComparisonResult res=[str1 compare:str2];// 一個列舉型別

        if (res==NSOrderedAscending) {

            NSLog(@"str1<str2");

        }else if (res==NSOrderedSame

)

        {

            NSLog(@"str1==str2");

        }elseif (res==NSOrderedDescending)

        {

            NSLog(@"str1>str2");

        }

(3)rangeOfString://查詢位置和長度

NSString* str=@"I am a so bad man";

        NSString* str1=@"so";

        NSRange rang=[str rangeOfString:str1 ];

NSLog(@"location:%lu  length:%lu",rang.location,rang.length);

(4)提取字串

        NSString* str=@"0123456789";

NSString* str1=[str substringToIndex:6];//從頭開始提取,長度為6

NSString* str2=[str substringFromIndex:5];//從第五個字元開始提取,加上後面所有

NSString* str3=[str substringWithRange:NSMakeRange(4, 3)];//從第三個開始提取,長度為3




相關推薦

ios字串(NSString)用法總結(持續更新)

1.建立字串的方法 //四種建立字串的方法         NSString* str1=@"Hello World"; NSString* str2=[[NSStringalloc] initWithString:str1]; NSString* str3=[[NSSt

Python 的那些坑總結——持續更新

多說 分享 earlier als lse image code while HA 1.三元表達式之坑 很顯然,Python把第一行的(10 + 4)看成了三元表達式的前部分,這個坑是看了《Python cookbook》(P5)中學到的,書中的代碼: 2.Py

ACM程式設計的小技巧總結 (持續更新)

ACM中有很多小技巧和有趣的寫法。雖然無法改變演算法的複雜度,但是卻可以縮短程式碼長度、減少定址時間和冗餘狀態等等。 在此對寫程式的時候一些小技巧以及一些函式的簡潔寫法進行總結,以後也會不斷更新。 當然很多函式它本來就這麼短,反正大概我知道的一行函式我都會記下來。 不過很多

C#、Java的一些小功能點總結(持續更新......)

grid datagrid item 其他 cnblogs hid roc oid sha 前言:在項目中,有時候一些小的功能點,總是容易讓人忽略,但是這些功能加在項目中往往十分的有用,因此筆者在這裏總結項目中遇到的一些實用的小功能點,以備用,並持續更新...... 1.禁

工作學習到的css用法持續更新

1.table中的內容水平垂直居中顯示 #id td{ vertical-align: middle; text-align: center; } <table id="id"></table> 2.div有最小高度,並且隨著內容的變化而變化

專案遇到的坑和注意點 總結 持續更新

gitHub地址: 傳送門 工作中遇到的坑和思考 有不同意見歡迎指正交流 前排推薦 https://github.com/topics/javascript 關注JS開源框架動態 勤於總結和思考 1. ajax請求的結果要和後端約定好返回的資料格式。

數論總結(持續更新....)

唯一分解定理 任何大於1的自然數,都可以唯一分解成有限個質數的乘積,即: n=p1^a1*p2^a2*p3^a3....pm^am 尤拉函式 比n小,並且與n互質的正整數的個數(包括1). 線性

zookeeper知識點總結--持續更新

Zookeeper有三種執行形式:叢集模式、單機模式、偽叢集模式。 若刪除節點存在子節點,那麼無法刪除該節點,必須先刪除子節點,再刪除父節點。 zookeeper使用分為命令列、javaApi zookeeper的三個jar包jar、javadoc.jar、sources

總結Spring框架擴充套件點(二)bean生命週期的擴充套件點(持續更新...)

面向業務開發的時候,程式設計師需要明白業務的邏輯,並設計程式碼結構。而在進行中介軟體開發的時候,則需要明白框架的邏輯,進行開發。 所以要開發提供給spring的中介軟體,需要知道spring中有哪些擴充套件點,好在對應的地方插入我們的功能。 1. Spring容器初始化b

Spring MVC常見bug總結----持續更新

一、   Spring MVC的配置檔案Springmvc-servlet.xml報錯,在新增 <context:component-scan base-package="controller" />  來指定控制器所在的包時,視窗顯示紅叉,報錯內容為: Mu

dart實用語法總結(持續更新)

這是一篇總結dart入門文章中對一些覺得驚豔且實用的語法記錄,初學,有的地方理解不對,勿噴。_變數名  一下劃線開始的變數名錶示私有的1:string  多行書寫一行顯示:當字串太長時可以使用如下方式,這種書寫方式最終顯示還會是一行。var s1 ='String ''con

字串型別題目和括號匹配型別題總結(持續更新)

1、匹配方案(卡特蘭數) 問:長度為n的括號字串,有多少種匹配方案? 令h(0)=1,h(1)=1,catalan數滿足遞推式:h(n)= h(0)*h(n-1)+h(1)*h(n-2) + … + h(n-1)*h(0) (n>=2) 例如:h(2)=h(0)*h

iOS字串NSString去掉空格

轉載自:http://hi.baidu.com/dajian_ecjtu/item/0a61d297b96b58f8291647bb 【問題描述】      某些情況下,伺服器返回的欄位中含有空格,這空格是伺服器開發人員不小心往資料中多敲了,但客戶端需要保護,所以在客戶端需

IOSIOS開發總結,持續更新...

給一個view截圖 UIGraphicsBeginImageContextWithOptions(view.bounds.size, YES, 0.0); [view.layer renderInContext:UIGraphicsGetCurrentContext()]; UI

iOS--判斷字串NSString數字、中文、大小寫英文

NSString *testString = @"中文123ljfLJF"; NSInteger alength = [testString length]; for (int i

JSON總結-持續更新補充

system imp port sonar reflect 阿裏 基督 json 類型 基本的json格式 { "name": "jobs", "boolean": true, "age": null, "num": 88 } jso

OracleMerge into用法總結 (轉載)

字符 存在 sin 刪除 ron mic 但是 多個 前段時間 Oracle中Merge into用法總結 (出處:http://www.cnblogs.com/dongsheng/p/4384754.html) 起因:   前段時間,因為涉及到一張表的大數據操作,要同時

Javastatic關鍵字用法總結

副本 大括號 跟著 rac clas main 靜態成員變量 abstract 全局變量 1. 靜態方法 通常,在一個類中定義一個方法為static,那就是說,無需本類的對象即可調用此方法 聲明為static的方法有以下幾條限制: · 它們僅能調用其他的sta

Linux-命令-總結-持續更新

linux 元數據 lis listing rac 系統 查看文件類型 用戶和組 文件系統 tar 打包 cut 截斷 tr 替換translate or delete characters stat 顯示文件和文件系統狀態 file 查看文件類型屬性 last 查看

ios pickerView的用法

source itl -a tom imp oftype -1 picker image 今天是一個特殊的日子(Mac pro 敲的 爽。。。 昨天到的) // // QRViewController.m// #import "QRViewController.h"