oc語言常用的字元串函數

来源:http://www.cnblogs.com/qianLL/archive/2016/01/06/5106096.html
-Advertisement-
Play Games

#import int main(int argc, const char * argv[]) { @autoreleasepool { /** * length獲取字元串長度,即獲取字元個數 */// NSString *str=...


#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        /**
         *  length獲取字元串長度,即獲取字元個數
         */
//        NSString *str=@"貴陽學院";
//        NSUInteger len= [str length];
//        NSLog(@"%lu",len);
//        NSLog(@"%lu",[@"dsffa" length]);
        
        
        
        /**
         *  在指定位置獲取字元
         */
//        NSString *str=@"abcdef";
//        unichar s=[str characterAtIndex:2];
//        NSLog(@"%c",s);
        
        
        
        /**
         *
         */
//        NSString *str=[NSString stringw];
//        NSLog(@"%@",str);
        
        
        
        /**
         * 初始化字元串函數
         */
//        NSString *str=[[NSString alloc] initWithFormat:@"瑞茲,%@",@"33歲"];
//        NSLog(@"%@",str);
        
//        NSString *str=[NSString stringWithFormat:@"瑞茲 %@,%d",@"33歲",3];
//        NSLog(@"%@",str);
        
        
        /**
         *  把C語言的字元串轉換為oc的字元串
         */
//        char *s="abcdef";
//        NSString *str=@"abcde";
//        NSString *str=[[NSString alloc] initWithCString:s encoding:NSUTF8StringEncoding];
//        NSLog(@"%@",str);
//        char *s="abcdf";
//        NSString *str=[[NSString alloc] initWithUTF8String:s];
//        NSLog(@"%@",str);
        
        
        /**
         *  類方法
         */
//        char *s="abcdf";
//        NSString *str=[NSString stringWithCString:s encoding:NSUTF8StringEncoding];
//        NSLog(@"%@",str);
        
//        char *s="abcdf";
//        NSString *str=[NSString stringWithUTF8String:s];
//        NSLog(@"%@",str);
        
        /**
         *  把OC字元串轉換為c語言的
         */
//        NSString *str=@"abcdsf";
//        char *c=(char*)[str UTF8String];
//        NSLog(@"%s",c);
        
        /**
         *  字元串截取
         */
        
        
        
        
//        NSString *str=@"abcdef";
//        NSString *str=@"貴陽學院";
//        //從0開始,包含第一個,從X位置開始,到最後
//        NSString *newStr=[str substringFromIndex:2];
//        //從1開始,從字元串到時,到X位置
//        NSString *newstr1=[str substringToIndex:2];
//        //截取字元串中間的,第一個是起始位置,第二個是長度
//        NSRange range;
//        range.location=1;
//        range.length=2;
//        NSString *newStr2=[str substringWithRange:range];
//        
//        
//        NSLog(@"%@",newStr);
//        NSLog(@"%@",newstr1);
//        NSLog(@"%@",newStr2);
        
        /**
         *  rangOfString 是取到特定字元的位置
         */
        NSString *str=@"瑞茲@qq.com";
        NSRange range = [str rangeOfString:@"@"];
        if (range.location==NSNotFound) {
            NSLog(@"你的郵箱錯誤");
        }else{ 
            NSLog(@"歡迎你,%@",[str substringToIndex:range.location]);
        }
    }
    return 0;







#import <Foundation/Foundation.h>

 

int main(int argc, const char * argv[]) {


    @autoreleasepool {


        /**


         *  字元串的比較函數


         */


//        NSString *str1=@"bbc";


//        NSString *str2=@"BBc";


//        NSString *str2=[[NSString alloc] initWithFormat:@"ios"];


/*//       BOOL flag=[str1 isEqualToString:str2];


//       NSLog(@"%d",flag);


        if ([str1 isEqualToString:str2]) {


            NSLog(@"驗證成功");


        }else{


            NSLog(@"驗證碼輸入錯誤");


        }*/


        


/*         //系統優化了,相同內容分配同一塊記憶體空間 == 比較指針,即,變數的首地址


      if (str1==str2) {


            NSLog(@"指針相同");


        }else{


            NSLog(@"指針不同");


        }*/


      


/*  //判斷字元串的大小


      NSComparisonResult a = [str1 compare:str2];


        NSLog(@"%ld",a);


        


        


        if (a==NSOrderedDescending) {


            NSLog(@"str1大於str2");


        }else if(a==NSOrderedAscending){


            NSLog(@"str1比str2小");


        }else{


            NSLog(@"相等");


        }


       */


     


/*        //方法一 忽略大寫寫


//      NSComparisonResult a =  [str1 caseInsensitiveCompare:str2];


//        if (a==NSOrderedDescending) {


//            NSLog(@"str1大於str2");


//        }else if(a==NSOrderedAscending){


//            NSLog(@"str1比str2小");


//        }else{


//            NSLog(@"相等");


//        }


        //方法二 忽略大小寫


        NSComparisonResult a=[str1 compare:str2 options:NSCaseInsensitiveSearch];


        if (a==NSOrderedDescending) {


            NSLog(@"str1大於str2");


        }else if(a==NSOrderedAscending){


            NSLog(@"str1比str2小");


        }else{


            NSLog(@"相等");


        }


*/


     


/*   //以什麼結尾


        NSString *url=@"http://www,baidu.com";


        BOOL bol=[url hasSuffix:@".com"];


        NSLog(@"%d",bol);


        


    //以什麼開頭


        


        NSLog(@"%d",[url hasPrefix:@"http://"]);


   


  */


        


/*       //字元串轉換函數


        NSString *str1=@"1200";


        NSString *str=@"abcABC cv";


        //將字元串轉換為數字


        NSLog(@"%d",[str1 intValue]);


        //轉換為大寫


        NSLog(@"%@",[str uppercaseString]);


        //每個單詞的首字母大寫


        NSLog(@"%@",[str capitalizedString]);


        //轉換為小寫


        NSLog(@"%@",[str lowercaseString]);


    */


        


      //字元串替換函數


    NSString *str=@"貴陽學院ios開班典禮";


    NSString *newStr = [str stringByReplacingOccurrencesOfString:@"os" withString:@"OS"];


    NSLog(@"%@",newStr);


    


        NSRange range=[str rangeOfString:@"開"];


        NSString *newStr1=[str stringByReplacingCharactersInRange:range withString:@"是"];


        NSLog(@"%@",newStr1);


        


    /*   NSString *str=@"187-9862-7559";


        


        NSArray *arr=[str componentsSeparatedByString:@"-"];


        NSLog(@"%@",arr);*/


    }


    return 0;


}


 


}






#import <Foundation/Foundation.h>


 


int main(int argc, const char * argv[]) {


    @autoreleasepool {


       


        NSMutableString *str= [NSMutableString stringWithCapacity:100];


        //可變字元串追加的方法


        [str appendFormat:@"name is %@",@"瑞茲"];


        [str appendString:@" age is @@@c 22"];


        [str appendString:@" addr is guiyang"];


        


        //在指定位置插入新的字元串


        [str insertString:@"woca" atIndex:0];


        //刪除指定的字元串


        NSRange rang1=[str rangeOfString:@"@"];


        [str deleteCharactersInRange:rang1];


        //在指定範圍內,用一個新的字元串替換


        NSRange range=[str rangeOfString:@"woca"];


        [str replaceCharactersInRange:range withString:@"0"];


        


        NSLog(@"%ld",[str length]);


        NSLog(@"%@",str);


    


}


    return 0;


}


 

 

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ThreadLocal是線程局部變數,其中保存了特定於該線程的值.每個線程都擁有一份獨立的副本值,即每個線程修改變數值不影響其他線程該變數的副本值.這些特定於線程的值保存在Thread對象中,當線程終止後,這些值會作為垃圾回收. 如果沒有看源碼可能會認為ThreadLocal內部的實現方式應該是採用...
  • 一、簡介 GPS(全球定位系統)接收機與手持機之間的數據交換格式一般都由生產廠商預設定製,其定義內容普通用戶很難知曉,且不同品牌、不同型號的GPS接收機所配置的控制應用程式也因生產廠家的不同而不同。所以,對於通用GPS應用軟體,需要一個統一格式的數據標準,以解決與任意一臺GPS的介面問題。NMEA-...
  • 一、簡介 OpenGL™ 是行業領域中最為廣泛接納的 2D/3D 圖形 API, 其自誕生至今已催生了各種電腦平臺及設備上的數千優秀應用程式。OpenGL™ 是獨立於視窗操作系統或其它操作系統的,亦是網路透明的。在包含CAD、內容創作、能源、娛樂、游戲開發、製造業、製藥業及虛擬現實等行業領域中,O...
  • Background ProcessingRZ01Job Scheduling MonitorSM36Schedule Background JobSM36WIZJob definition wizardSM37Overview of job selectionSM37BSimple version...
  • IOC:Inversion of Control(控制反轉)。IOC它所體現的並不是一種技術,而是一種思想,一種將設計好的對象交給容器來管理的思想。IOC的核心思想就體現在控制、反轉這兩個詞上面,要理解就必須要理解幾個問題: 1、誰控制誰?在傳統的開發工作中,我們一般都是主動去new一個對象,這個是...
  • 每一種語言都有相應的關鍵詞,每個關鍵詞都有他獨特的作用,來看看swfit中的關鍵詞:關鍵詞:用來聲明的:class, deinit, enum, extension, func, import, init, let, protocol, static, struct, subscript, type...
  • 使用的系統是Ubuntu 11.10.資料庫是MySQL。MySQL資料庫環境配置首先需要安裝MySQL客戶端和伺服器,命令行安裝方式為:[cpp]view plaincopyprint?sudoapt-getinstallmysql-servermysql-client然後,要使用C語言編程訪問數...
  • 以後再做記錄5.1、對於HashMap需要掌握以下幾點Map的創建:HashMap()往Map中添加鍵值對:即put(Object key, Object value)方法獲取Map中的單個對象:即get(Object key)方法刪除Map中的對象:即remove(Object key)方法判斷對...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...