ios字符串插入_ios字符串中插入字符串 - CSDN
  • 创建字符串 初始化方法 NSString *str = [[NSString alloc]init]; NSString *str = [[NSString alloc]initWithFormat:@"aaa"]; NSString *string = [[NSString alloc]initWithFormat:@"aaa%@%d

    NSString

    创建字符串

    初始化方法

    NSString *str = [[NSString alloc]init];

    NSString *str = [[NSString alloc]initWithFormat:@"aaa"];

    NSString *string = [[NSString alloc]initWithFormat:@"aaa%@%d", @"bbb", 5];

    便利构造器方法

    NSString *str = [NSString string];

    NSString *str = [NSString stringWithFormat:@"ios",];
    字面量方法

    NSString *str = @"aaa";


    字符串属性
    获取字符串长度

    NSUInteger length = str.length;


    判断两个字符串值 是否相同

    NSString *str1 = @"aaaa";

    NSString *str2 = @"bbbb";

    if ([str1 isEqualToString:str2]) {

            NSLog(@"相等");

        }else

        {

            NSLog(@"不同");

        }


    比较两个字符串大小

    NSString *str1 = @"aaa11";

    NSString *str2 = @"aaa22";

        

    NSOrderedAscending  -1  前小后大

    NSOrderedSame    0  两者一样大

    NSOrderedDescending  1  前大后小

    NSComparisonResult result = [str1 compare:str2];

        

        //判断比较结果

        if (result == NSOrderedAscending) {

            NSLog(@"前小后大");

        }else if (result == NSOrderedSame){

            NSLog(@"一样大");

        }else{

            //NSOrderedDescending

            NSLog(@"前大后小");

        }


    获取字符串中的指定下标字符串

    字符串下标从 0 开始  字符类型为 unichar

    NSString *str = @"i love you";

    取第一个字符 下标应该是0

    unichar first = [str characterAtIndex:0];

        

    获取最后一个字符下标

    unichar latest = [str characterAtIndex:str.length - 1];


    获取字符串

    NSString *str = @"abasdas";


    0 下标开始一直取到给定下标,不包含给定下标

    NSString *str1 = [str substringToIndex:5];


    指定下标开始 到结束 包含指定下标

    NSString *str1 = [str substringFromIndex:3];


    获取下标2开始两个字符

    NSRange range = NSMakeRange(2, 2);

    NSString *str1 = [str substringWithRange:range];


    判断是否包含某个字符串

    if ([str containsString:@"ab"]) {

            NSLog(@"包含");

        }else{

            NSLog(@"不包含");

        }


    拼接字符串

    NSString *str1 = @"aa";

    NSString *str2 = @"bb";    

    NSString *newString = [NSString stringWithFormat:@"%@%@", str1, str2];

        

    str1的后面拼接上str2    

    NSString *str1 = @"aa";

    NSString *str2 = @"bb";

    str1 = [str1 stringByAppendingString:str2];


    字符串替换

    以一个指定的字符串 来替换某个字符串   A  替换 a

    NSString *string2 = @"abcdef";

    NSString *replace = [string2 stringByReplacingOccurrencesOfString:@"a" withString:@"A"];

       

    指定替换范围  把某个范围内的字符串 替换为另一个字符串

    NSRange range2 = {0, 2};

    NSString *str = [string2 stringByReplacingCharactersInRange:range2 withString:@"AAAAAAA"];

        

    字符串大小

    字符串的大小操作

    NSString *str = @"aaaaaa";


    把字符串中的所有字母改为大写

    str = [str uppercaseString];


    把字符串中所有字母改为小写

    str = [str lowercaseString];


    首字母大写

    str = [str capitalizedString];


    判断是否以某个字符串为前缀  如果不是进行拼接

    NSString *URL = @"www.baidu.com";

    是否以http:// 开头

    if ([URL hasPrefix:@"http://"]) {

            NSLog(@"是的");

        }else{

            URL = [@"http://" stringByAppendingString:URL];

        }


    是否以.cn 结尾 如果不是进行拼接


        if ([URL hasSuffix:@".cn"]) {

            NSLog(@"");

        }else{

            URL = [URL stringByAppendingString:@".cn"];

        }


    创建可变字符串

    NSMutableString *str = [NSMutableString string];


    可变字符串的增加操作

    [str appendString:@"abcdefg"];


    删除操作

    [str deleteCharactersInRange:NSMakeRange(2, 2)];


    插入

    在指定下标 index 插入一个字符串

    [str insertString:@"aaa" atIndex:1];


    替换

    [str replaceOccurrencesOfString:@"abc" withString:@"ABC" options:0 range:NSMakeRange(0, str.length)];


    替换指定范围内的字符

    [str replaceCharactersInRange:NSMakeRange(0, str.length) withString:@"LOVE"];











    展开全文
  • NSString* str=@"hello";//存在代码区,不可变 NSLog(@"%@",str);...【字符串插入】 NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆区,可变字符串 NSLo...
    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.【字符串转化为数字型再计算】intValue、floatVale...
           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);

     

    转载于:https://www.cnblogs.com/sheer-code/p/10302221.html

    展开全文
  • NSString* str=@"hello";//存在代码区,不可变   NSLog(@"%@",str);   ...【字符串插入】  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


    展开全文
  • e.g 卡号:1234567890123456789 ...算法思路:遍历字符串,每隔4个字符插入一个空格iOS代码实现://每隔4个字符添加一个空格的字符串算法 - (NSString *)dealWithString:(NSString *)number { NSString *d

    e.g

    卡号:1234567890123456789
    需求:将该卡号每四个字符用空格分隔
    结果:1234 5678 9012 3456 789

    算法思路:

    遍历字符串,每隔4个字符插入一个空格

    iOS代码实现:

    //每隔4个字符添加一个空格的字符串算法
    - (NSString *)dealWithString:(NSString *)number
    {
        NSString *doneTitle = @"";
        int count = 0;
        for (int i = 0; i < number.length; i++) {
    
            count++;
            doneTitle = [doneTitle stringByAppendingString:[number substringWithRange:NSMakeRange(i, 1)]];
            if (count == 4) {
                doneTitle = [NSString stringWithFormat:@"%@ ", doneTitle];
                count = 0;
            }
        }
        NSLog(@"%@", doneTitle);
        return doneTitle;
    }
    展开全文
  • 1.字符串替换,(删除也可以用空白替换) 方法:- stringByReplacingOccurrencesOfString:withString:options:range: 样例:  NSString * string=@"2016-05-05";   string=[string ...
  • ios 字符串分割

    2016-12-07 13:26:39
    Objective-C里核心的处理字符串的类就是NSString和NSMutableString这两个类,这两个类完成了Objective-C中字符串大部分功能的处理。这两个类的最主要的区别是NSString创建赋值后不能动态修改长度和内容,除非给重新...
  • iOS 字符串中删除反斜杠“\”

    千次阅读 2016-04-12 10:34:50
    我请求的数据是带反斜杠的“\”,然后就没法进行json数据解析了,需要删掉它。 首先,使用的是替换的方法,删掉“\” 就用 @“”替换“\” 话不多说,直接上代码  ...NSString * str = @“ ...
  • IOS使用字符串与数字

    2016-01-20 11:42:46
    比较字符串// 如果想要比较两个字符串,那么请向第一个字符串发送isEqualToString:消息并将第二个字符串作为参数。可以通过消息返回的布尔值来对字符串进行比较 NSString *myString1 = [NSString stringWithFormat:...
  • iOS字符串中特殊字符的编码与解码

    千次阅读 2016-07-26 16:06:30
    1.网络请求时url中携带@等特殊字符的解决方案 a.对url进行特殊字符编码 - (nullable NSString *)stringByAddingPercentEncodingWithAllowedCharacters:(NSCharacterSet *)allowedCharacters NS_AVAILABLE...
  • 项目中用到了券码号显示的问题 想着分几段拼接的方法不够灵活,所以写了一个比较灵活的方法
  • Swift iOS macOS 字符串 插入到已排序的数组中,字符串对比 今天需要实现这样一个功能: 有一个字符串 ad,需要按顺序插入到这样一个字符串数组中。 注意:这个数组中有近8万条数据,所以不可能每添加一个数据都重新...
  • NSMutableArray *numberArr = [NSMutableArray array]; int length = modelBankUser.cardnbr.length % 4 == 0 ? (int)(modelBankUser.cardnbr.length / 4) : (int)(modelBankUser.cardnbr.length / 4 + 1);
  • iOS十六进制和字符串的相互转换

    千次阅读 2018-11-08 20:37:46
    iOS十六进制和字符串的相互转换
  • 需求字符串中某段区域需要添加点击效果或者字符串中添加可点击的按钮。 解决:给UILabel添加点击事件的category。
  • IOS安全-- 字符串加密那点小事

    千次阅读 2016-09-08 15:48:15
    一个IOS的ipa包被反编译后,其中已初始化的字符串都是完整可见的。 针对于iOS的Mach-O二进制通常可获得以下几种字符串信息: 1、资源文件名 2、可见的函数符号名 3、SQL语句 4、对称加密算法的key。尤其是4,很多...
  • 获取的数据是:`" hi mac this is ios"`然后字符串就会改变为:`" hi ios this mac" or hi this is mac ios"` 在`mac`后面就加上`hello`:变成这样: " hi mac hello this is ios" " hi ios this mac hello...
  • iOS 字符串增删改查

    2019-07-18 12:32:42
    1.字符串创建 NSString *str = [[NSString alloc]init]; str = @"你好"; NSString *str1 = [[NSString alloc]initWithString:@"你好"];;``` //2格式化创建字符串 int age = 10; NSString *AgeStr = [NSString...
  • 转载请注明:关东升的博客 对应可变字符串可以插入、删除和替换,String提供了几个方法可以帮助实现这些操作。这些方法如下:splice(_:atIndex:)。在索引位置插入字符串。insert(_:atIndex:)。在索引位置插入字符。...
  • ios字符串过滤表情符号的方法

    千次阅读 2013-04-10 15:48:32
    ios下可以输入很多表情符号, 这些表情符号在插入数据库时会出现问题, 想了一个办法过滤字符串中的表情符号 + (NSString *)filterEmoji:(NSString *)string {  NSUInteger len = ...
  • Swift-字符串截取、替换、插入

    千次阅读 2019-01-18 17:40:37
    Swift中关于字符串的截取与OC还是有很大的区别的,要说字符串的截取,就要先说下“范围”,OC中使用的是NSRange函数来指示一个起始位置和长度,而Swift中的范围使用起来就方便得多,有两种形式: 1...5表示闭区间[1...
1 2 3 4 5 ... 20
收藏数 23,075
精华内容 9,230
关键字:

ios字符串插入