objective-c 字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了objective-c 字符串相关的知识,希望对你有一定的参考价值。

NSString(静态)  NSMutableSring(动态)

静态

NSString * [email protected]"123";

类的行为

把数值转化成字符串(格式化)

NSString * str =[NSString stringWithFormat:@"%d",123];

NSLog(@"%@",str);

 

 

字符串大小写处理

NSString * str= @"abc";

str =[str lowercaseString];//字符串小写处理 必须是纯英文
str =[str uppercaseString];//字符串大写处理 必须是纯英文

 

 

查询字符串的个数 length

NSString * str=@"123";

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

把字符串转化回UTF-8编码查询长度

NSLog(@"%u",[str lengthOfBytesUsingEncoding:NSUTF8StringEncoding]);

查询字符串成员 rangeOfString

NSString * str =@"12.3";

NSRange rang=[str rangeOfString:@"."];

 

查询当前字符在哪个位置location  长度是多少length

NSLog(@"leng=%d,location=%d",rang.length,rang.location);

 

查询字符串是否有 “2” 成员. NSNotFound 是一个宏 意思是没有发现

 

       NSRange rang=[str rangeOfString:@"2"];

        if(rang.location==NSNotFound)

        {

            NSLog(@"没有");

        }else

        {

            NSLog(@"");

        }

 

是否是以什么字符串开头或者结尾的

NSString * str=@"12.3";

BOOL b=[str hasPrefix:@"1"];//开头

if(b)

{

  NSLog(@"");

}else

{

  NSLog(@"不是"):

}

 

//结尾的

NSString * str=@"12.3";

BOOL b=[str hasSuffix:@"3"];//结尾的

if(b)

{

  NSLog(@"");

}else

{

  NSLog(@"不是"):

}

 

 

提取子字符串

NSString * str =@"212.3";

NSLog(@"%@",[str substringFromIndex:2]);//根据索引位置开始提取(索引2 到结束)

NSLog(@"%@",[str substringToIndex:2]);//从开始到索引的位置结束

 

范围提取

NSRange rang={0,2};//索引0 到 2结束

NSLog(@"%@",[str substringWithRange:rang]);

 

 

倒着打印出来

NSString * str =@"123456";

NSRange r={0,1};

for(int i=str.length; i>=0; i--)

{

  r.location=i;

  NSLog(@"%@",[str substringWithRange:r]);

}

 

删除字符串两端的空格

NSString * str=@"123";
        
        NSString * str1=@" 456 ";
        
        str1=[str1 stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
        
        NSString * str2=@"7";
        
        NSLog(@"%@%@%@",str, str1, str2);

 

以上是关于objective-c 字符串的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C Block与函数指针比较

Objective-c:关于self = [super init]的问题

如何使用evaluateJavaScript 将数据从WKWebview 发送到HTML 文件| iOS | Objective-C

正确填充 NSString 的 Objective-c 代码?

Objective-C/Cocoa:获取关键代码

Objective-C 中的 HTML 字符串