zoukankan      html  css  js  c++  java
  • ObjectiveC 字符处理函数 全 substring indexof

    Objective-C字符串处理的函数

    更新: 2011-11-03字体: T T

    纪录下些许关于;

           NSLog(@"字符串处理");

    //获得字符串长度

    NSString* str1=@"MAC OS Pro";

    NSLog(@"长度是 %d",[str1 length]);

    //两个字符串连接

    NSString* str2=@"MAC OS Pro";

    NSString* str3=@" Leopard";

    NSString* str4=[str2 stringByAppendingString:str3];

    NSLog(str4,nil);

    NSString* str5=[str2 stringByAppendingFormat:@" %d",10];

    NSLog(str5,nil); 

    //可修改字符串

    NSMutableString* string=[NSMutableString string];

    [string appendString:@"Mac"];

    [string appendString:@" OS"];

    [string appendString:@" X"];

    NSLog(string,nil); 

    //插入字符串

    NSMutableString* string1=[NSMutableString stringWithFormat:@"Mac X"];

    [string1 insertString:@"OS " atIndex:4];

    NSLog(string1,nil);

    //删除字符串

    NSMutableString* string2=[NSMutableString stringWithFormat:@"删除字符串"];

    [string2 deleteCharactersInRange:NSMakeRange(0, 2)];

    NSLog(string2,nil);

    //字符串比较

    BOOL result;

    result=[string isEqualToString:string1];

    NSLog(@"%d",result,nil);

    //比较前置串与后置串

    NSString* string3=@"Mac Pro";

    NSString* string4=@"Mac OS";

    //判断是否以Mac开头

    result=[string3 hasPrefix:@"Mac"];

    NSLog(@"%d",result,nil);

    //判断是否以OS结尾

    result=[string4 hasSuffix:@"OS"];

    NSLog(@"%d",result,nil);

    NSString* string5=@"This is Mac OS X";

    //检索字符串

    NSRange range;

    range=[string5 rangeOfString:@"Mac OS"];

    if (range.location!=NSNotFound) 

    {

    //得到字符串的位置和长度

    NSLog(@"%d,%d",range.location,range.length);

    }

    else 

    {

    NSLog(@"没有发现",nil);

    }

    //抽取部分字符串

    NSString* string6=@"This is Mac OS X";

    NSString *nstr1,*nstr2,*nstr3;

    //从开头抽取字符串

    nstr1=[string6 substringToIndex:4];

    NSLog(nstr1,nil);

    //抽取末位位置的字符串

    nstr2=[string6 substringFromIndex:8];

    NSLog(nstr2,nil);

    //抽取指定范围的字符串

    nstr3=[string6 substringWithRange:NSMakeRange(5,2)];

    NSLog(nstr3,nil);

    //结果

    2011-10-20 14:05:43.940 StringProcessing[1870:1307] 字符串处理

    2011-10-20 14:05:43.942 StringProcessing[1870:1307] 长度是 10

    2011-10-20 14:05:43.943 StringProcessing[1870:1307] MAC OS Pro Leopard

    2011-10-20 14:05:43.943 StringProcessing[1870:1307] MAC OS Pro 10

    2011-10-20 14:05:43.944 StringProcessing[1870:1307] Mac OS X

    2011-10-20 14:05:43.945 StringProcessing[1870:1307] Mac OS X

    2011-10-20 14:05:43.945 StringProcessing[1870:1307] 字符串

    2011-10-20 14:05:43.946 StringProcessing[1870:1307] 1

    2011-10-20 14:05:43.946 StringProcessing[1870:1307] 1

    2011-10-20 14:05:43.947 StringProcessing[1870:1307] 1

    2011-10-20 14:05:43.947 StringProcessing[1870:1307] 8,6

    2011-10-20 14:05:43.948 StringProcessing[1870:1307] This

    2011-10-20 14:05:43.948 StringProcessing[1870:1307] Mac OS X

    2011-10-20 14:05:43.949 StringProcessing[1870:1307] is

    以备用到的时候查看

  • 相关阅读:
    SQL性能优化:如何定位网络性能问题
    ORACLE 10升级到10.2.0.5 Patch Set遇到的内核参数检测失败问题
    Linux 僵尸进程查杀
    Linux 虚拟机网络适配器从E1000改为VMXNET3
    v$session中server为none与shared值解析
    SQL SERVER导出特殊格式的平面文件
    XtraBackup出现 Can't connect to local MySQL server through socket '/tmp/mysql.sock'
    CentOS 6.6安装Xtrabackup RPM提示缺少libev.so.4()
    SQL Server Replication 中关于视图的点滴
    ORA-00988: missing or invalid password(s)
  • 原文地址:https://www.cnblogs.com/moonvan/p/2250592.html
Copyright © 2011-2022 走看看