ios字符串截取_ios 字符串截取 - CSDN
  • 1.从第三个字符开始,截取长度为4的字符串.........注:空格算作一个字符 NSString *str2 = [str1 substringWithRange:NSMakeRange(5,2)];//str2 = "is" 2.截取到第n为(第n位不算在内) NSString *str3 = [str

    NSString *str1 = @"this is zero";


    1.从第三个字符开始,截取长度为2的字符串.........注:空格算作一个字符

    NSString *str2 = [str1 substringWithRange:NSMakeRange(5,2)];//str2 = "is"


    2.截取从0位到第n为(第n位不算在内)

    NSString *str3 = [str1 substringToIndex:4];//str3 = "this"


    3.从第n为开始直到最后(包含第n位)

    NSString *str4 = [str1 substringFromIndex:8];//str4 = "zero"


    4.截取字符串的后4位

    NSString *str5 = [str1 substringFromIndex:a.length-5];//str5 = "zero"........注:字符串的位数是在0位开始,所以截取后4位,应该是减5




    展开全文
  • iOS 字符串截取

    2014-08-28 14:11:53
    1.substringWithRange:

    1.定义一个字符串a, 截取a 的某一个部分,复制给b, b必须是int型

      NSString *a = @"1.2.30";

        int  b= [[a substringWithRange:NSMakeRange(4,2)] intValue]; 

      NSLog(@"a:%@  \n",a  );

      NSLog(@"b:%d",b  );

     

    Output : 2011-07-05 11:49:08.170 Q[4005:207]   a:1.2.30  

    2011-07-05 11:49:08.172 Q[4005:207]            b:30


    解析如下:substringWithRange: 专门截取字符串的一块肉 

               NSMakeRange(4,2)    从第4个字符开始截取,长度为2个字符,(字符串都是从第0个字符开始数的哦~!)

                 b = [a intValue]; 将 a 转换为 整数型

           b = [a floatValue];   将 a 转换为 小数型

           b = [a boolValue]; 将 a 转换为 布尔型(true /  false)

           b = [a integerValue]; 将 a 转换为 整数型

                b = [a longLongValue]; 将 a 转换为 长整型


    2。 字符串截取到第n位  (substringToIndex: n)(第n 位不算再内)

     

    - (void)viewDidLoad

    {

        NSString  *a = @"i like long dress";

      NSString *b = [a substringToIndex:4];

        NSLog(@"\n b: %@",b);

    }

     b: i li

       


    3。字符串从第n 位开始截取,直到最后 (substringFromIndex:n)(包括第 n 位)

     

    - (void)viewDidLoad

    {

        NSString  *a = @"i like long dress";

        NSString *b = [a substringFromIndex:4];

        NSLog(@"\n b: %@",b);

    }

     

     

         

     

         

    b: ke long dress

       

    NSMutableString  为可变的字符串

       NSString      为不可变的字符串

     

    -(void)viewDidLoad

    {

       NSMutableString *a = [[NSMutableString  alloc]initWithString:@"123456798"];

       NSLog(@" \n a:  %@\n",a);

       [a deleteCharactersInRange:NSMakeRange(1,2)];

       NSLog(@" \n a:  %@\n",a);

        [a release];

    }

     

    2011-07-05 20:59:34.169 Q[9069:207]   a: 123456798 

    2011-07-05 20:59:34.171 Q[9069:207]   a: 1456798 


    展开全文
  • NSString* str=@"hello";//存在代码区,不可变   NSLog(@"%@",str);    //1.【字符串插入】 ... NSMutableString* str1=[[NSMutableString alloc]initWithString:@"hello"];//存在堆区,可变字符串

            NSString* str=@"hello";//存在代码区,不可变

           NSLog(@"%@",str);

            

            //1.【字符串插入】

            NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆区,可变字符串

           NSLog(@"str1:%@",str1);

            [str1 insertString:@"234"atIndex:2];//把一个字符串插入另一个字符串中的某一个位置

            NSLog(@"str1:%@",str1);

            

            

            

            //2.【字符串覆盖】

            NSRange range={1,2};//字符串覆盖另一个字符串(覆盖范围可以设定)

            [str1 replaceCharactersInRange:rangewithString:@"dffdf"];

           NSLog(@"str1:%@",str1);

            

            

            //3.【字符串截取】

            NSMutableString* str4=[[NSMutableStringalloc]initWithString:@"handaiy"];

           NSString* str5=[str4substringFromIndex:5];//截取从第5位到最后一位

           NSLog(@"截取后的字符串为:%@",str5);

            

            NSMutableString* str6=[[NSMutableStringalloc]initWithString:@"handaiy"];

           NSString* str7=[str6substringToIndex:5];//截取从0位到第4

           NSLog(@"截取后的字符串为:%@",str7);


            NSMutableString* str8=[[NSMutableStringalloc]initWithString:@"handaiy"];

           NSRange ange={2,3};

           NSString* str9=[str8substringWithRange:ange];//截取从第二位到第4

           NSLog(@"截取后的字符串为:%@",str9);


            

            //4.【字符串的大小转换】

           /*

             (1)将所有的字符串内容变为大写字母  uppercaseString

             (2)将所有的字符串内容变为小写字母  lowercaseString

             (3)将单词的首字母小写变为大写字母  capitalizedString

             */

           NSString* str10=@"sayhelloworld";

           NSString* str11=[str10uppercaseString];

            NSLog(@"str11:%@",str11);//(1)将所有的字符串内容变为大写字母

            

           NSString* str12=@"Hello WORD";

           NSString* str13=[str12lowercaseString];

            NSLog(@"str11:%@",str13);//(2)将所有的字符串内容变为小写字母

            

            

            NSString* stu=@"sayhelloworld";

           NSString* aa=[stusubstringToIndex:3];//截取say

           NSString* stu1=[aacapitalizedString];//say首字母变成大写

           NSRange rang={3,5};//截取hello

           NSString* bb=[stusubstringWithRange:rang];//取出hello创建对象bb

           NSString* stu2=[bbcapitalizedString];//hello首字母变成大写

           NSString* dd=[stusubstringFromIndex:8];

           NSString* stu3=[ddcapitalizedString];

            //拼接方法(1

           NSString* stu4=[NSStringstringWithFormat:@"%@%@%@",stu1,stu2,stu3];//把截取出来的单词拼接成新的字符串。

            NSLog(@"截取单词后,每个单词首字母变成大写,然后重新拼接成的新字符串:%@",stu4);//(4)字符串截取、改变、拼接

            //拼接方法(2)如:

           NSString* h=@"2014";

           NSString* j=@"9";

           NSString* k=@"26";

           NSString* riqi=[[[[hstringByAppendingString:@"_"]

                                stringByAppendingString:j]

                                stringByAppendingString:@"_"]

                                stringByAppendingString:k];

           NSLog(@"%@",riqi);

            

            

            

            //5.【分割字符串】

           NSString* nba=@"2014.9.26";

            NSArray *p=[nbacomponentsSeparatedByString:@"."];

           NSLog(@"分割后的字符串:%@",p);

            

            //6.【字符串转化为数字型再计算】intValuefloatVale...

           NSString* cba=@"2014";

           int s=[cbaintValue];

           int d=s+1;

            NSLog(@"字符串转化成数字后再计算:%d",d);

            

            //7.【数字型转化为字符串】

           int z=45534;

           NSString* g=[NSStringstringWithFormat:@"%d",z];

            NSLog(@"数字转化为字符串:%@",g);

            

            //8.字符串的末尾追加新的字符串

           NSString *bbc =@"www.cn";

           NSString *bbc1 = [bbcstringByAppendingString:@"itcast.cn"];

           NSLog(@"bbc1: %@",bbc1);

            

            //9.在制定的范围追加字符串(插入字符串、替换字符串)

           NSString *aac =@"wwwbbbccc";

           NSRange ranges = {4,0};

            NSString *aac1 = [aacstringByReplacingCharactersInRange:rangeswithString:@"aa"];

           NSLog(@"aac1: %@",aac1);

            

            //10.使用新的字符串替换原有的字符串或删除指定的字符串

           NSString *cca =@"ww w.bai.com";

            NSString *cca1 = [ccastringByReplacingOccurrencesOfString:@"bai"withString:@"du"];//替换

            NSString *cca2 = [ccastringByReplacingOccurrencesOfString:@"co"withString:@""];//删除

            NSString *cca3 = [ccastringByReplacingOccurrencesOfString:@" "withString:@""];//删除空格号

            NSLog(@"cca1: %@ cca2: %@ cca3: %@",cca1,cca2,cca3);



                       //11.带引号的字符串

           NSString *string = @"hello, \"world\"";

           NSLog(@"带引号的字符串:%@",string);

        

           NSString *string2 = [NSString stringWithFormat:@"hello,\"%@\"",@"世界"];

           NSLog(@"拼接字符串:%@",string2);




          转载请注明出处:http://blog.csdn.net/sevenquan


    展开全文
  • 1.字符串下标截取 NSString * string = @"abcde"; //截取掉下标5之前的字符串 NSString * str1 = [string substringToIndex:5]; //结果为abcde NSLog(@"截取的值为:%@",str1);...2.匹配字符串截取 //要截取的字符

    1.字符串下标截取

    NSString  * string = @"abcde";
    //截取掉下标5之前的字符串
    NSString  * str1 = [string substringToIndex:5];
    //结果为abcde
    NSLog(@"截取的值为:%@",str1);
    //截取掉下标5之后的字符串
    NSString  *str2 = [string substringFromIndex:5];
    //结果为fg
    NSLog(@"截取的值为:%@",str2);
    
    

    2.匹配字符串截取

    //要截取的字符串
    NSString  * string = @"abcde";
    //匹配字符串位置
    NSRange range = [string rangeOfString:@"ab"];
    //截取指定范围内的字符串
    NSString *result = [string substringFromIndex:range.location + range.length];
    //cde
    NSLog(@"%@",result);
    
    

    3.替换某个字符串

    NSString * string = @"abcde";
    //替换某个字符
    NSString * str = [string stringByReplacingOccurrencesOfString:@"a" withString:@""];
    //bcde
    NSLog(@"%@",str);
    
    

    4.替换范围字符串

    NSString * string = @"abcde";
    //替换某段字符
    NSString *str = [string stringByReplacingCharactersInRange:NSMakeRange(0, 1) withString:@"*****************"];
    // *****************bcde
    NSLog(@"%@",str);
    
    

    5.分割字符串

    NSString*string =@"abcdefg";
    //从字符d中分隔成2个元素的数组
    NSArray *array = [string componentsSeparatedByString:@"d"];
    //结果是abc和efg
    NSLog(@"array:%@",array); 
    
    

    6.html字符串去除转义字符

    //删除转义字符串
    NSMutableString *responseString = [NSMutableString stringWithString:"字符串"];
    NSString *character = nil;
       for (int i = 0; i < responseString.length; i ++) {
           character = [responseString substringWithRange:NSMakeRange(i, 1)];
           if ([character isEqualToString:@"\\"])
               [responseString deleteCharactersInRange:NSMakeRange(i, 1)];
       }
     //替换\\
     NSString *strUrl = [responseString stringByReplacingOccurrencesOfString:@"\\" withString:@""];
     
    
    展开全文
  • 本篇要分享的是关于iOS开发中,字符串简单处理的方法,此部分过于基础,仅作加强记忆、记录使用。 一、截取字符串 进行截取字符串的操作,需求不同截取的方式不同,这里只介绍下面的截取方式。 1、截取下标某一位...
  • iOS字符串截取

    2019-04-02 15:42:33
    NSString (NSStringExtensionMethods) 1.- (NSString *)...//从下标’from’开始截取到最后 2.- (NSString *)substringToIndex:(NSUInteger)to;//从0开始截取,至’to’所在的index结束 3.- (NSString *)sub...
  • iOS之字符串截取、iOS 字符串替换、iOS字符串分隔、iOS之字符串匹配、截取字符串、匹配字符串、分隔字符串 1.iOS 字符串截取 //1.ios截取字符串 NSString *string =@"123456d890"; NSString *str1 = ...
  • #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { ...对字符串“2015-09-01 08:19:10”操作,输出"08:19:10"。要求使用两种截取方式。 //第一个 ...
  • 1、字符串截取 //1.截取字符串 NSString *string =@"123456d890"; NSString *str1 = [string substringToIndex:5];//截取掉下标5之前的字符串 NSLog(@"截取的值为:%@",str1); NSString *str2 = [string ...
  • -(NSString*)getTheCorrectNum:(NSString*)tempString { //计算截取的长度 NSUInteger endLength = tempString.length;... //判断字符串是否包含 . if ([tempString containsString:@"."]) { //取得 ....
  • 截取字符串中两个指定字符串中间的字符串
  • 截取字符串是很常用的功能,NSString的截取主要有三种方式(下面说的字符串字符下标都是从0开始数): 截取某个下标之前的字符串,结果不包含下标对应的字符 截取某个下标之后的字符串,结果包含下标对应的字符...
  • [iOS 字符串] 字符串后几位截取

    万次阅读 2016-06-12 13:38:03
    截取字符串有如下方法[string substringToIndex:7];//截取掉下标7之后的字符串[string substringFromIndex:2];//截取掉下标2之前的字符串[string substringWithRange:range];//截取范围类的字符串遇到一个问题, ...
  • ios 字符串截取

    2014-08-14 15:16:13
    按给定字符串截取原有字符串
  • iOS字符串截取、匹配、分割

    千次阅读 2016-02-26 11:37:27
    1.截取字符串 NSString*string =@"sdfsfsfsAdfsdf"; string = [string substringToIndex:7];//截取掉下标7之后的字符串 NSLog(@"截取的值为:%@",string); [string substringFromIndex:2];//截取掉下标2之前...
  • //去除字符串中用括号括住的位置 -(NSString *)handleStringWithString:(NSString *)str{ NSMutableString * muStr = [NSMutableString stringWithString:str]; while (1) { NSRange range = [muStr rangeOfS
  • iOS Swift字符串截取

    千次阅读 2017-02-22 11:17:25
    Swift的字符串截取由三种方式下面我们一次介绍 方式一 根据index进行简单截取 // 声明一个字符串 Swift中字符串的类型是String类型 var strTest = "01224312" // 得到第一个字符的index var index = strTest....
  • ios字符串截取

    2019-09-23 20:33:22
    最近刚从 ....对字符串的操作很多情况下和c#中的不一样 1。字符串的声明 //声明字符串 NSString *str4;//创建一个字符串对象 str4=[NSString alloc];//为字符串开辟一定的内存空间 str...
  • 例如,要截取一个字符串中,两个指定字符串中间的字符串,OC截取方法如下:// 要截取 "> 和 之间的汉字内容: @implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; NSString *string = @"这是要...
1 2 3 4 5 ... 20
收藏数 7,625
精华内容 3,050
关键字:

ios字符串截取