#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
//字符串创建 方法1:直接赋值方法创建,字符串常量
NSString *s1=@"北京下雪了";
//方法二:通过构造方法initWithFormat:创建字符串,可以通过指定的字符串参数完成多个字符串的组合
NSString *s2=[[NSString alloc]initWithFormat:@"2017,1,16%@",s1];
NSLog(@"%@",s2);
//方法三:通过构造方法:initWithString:创建字符串,使用这个方法时,需要传入一个不为空的字符串
NSString *s3=[[NSString alloc]initWithString:s2];
NSLog(@"s3=%@",s3);
//方法四:使用类方法创建字符串
NSString *s4=[NSString stringWithFormat:@"%@%@",s2,s3];
NSLog(@"s4=%@",s4); char *p="我是C字符串";
//将C的转换成OC的字符串
NSString *s5=[NSString stringWithUTF8String:p];
//定义一个OC的串,通过UTF8String转换成C的字符串
s5=@"hello world";
NSLog(@"****%s",[s5 UTF8String]);
//characterAtIndex:通过传入的下标来返回对于的字符
NSLog(@"%c",[s5 characterAtIndex:5]); NSLog(@"s1的长度是:%ld",s1.length);
NSLog(@"s5的长度是:%ld",s2.length);
//截取从制定的下标开始(包含下标),到结束
NSLog(@"%@",[s5 substringFromIndex:2]);
//截取从字符串开始位置到指定下标的前一个字符,这个区间的字符串(不包含指定下标对应的字符)
NSLog(@"%@",[s5 substringToIndex:5]); NSRange range;
range.location=3;
range.length=6;
//截取指定范围的字符串,包含location这个位置的字符
NSLog(@"%@", [s5 substringWithRange:range]); NSString *s6=@"beijing";
//isEqualToString:判断存放的字符串是否相等,s5==s6是对指针的地址的判断
if ([s5 isEqualToString:s6]) {
NSLog(@"s5与s6相等");
}else{
NSLog(@"s5与s6不相等");
} //s5=@"hello world"; s6=@"beijng";
//s5比s6大,返回的值为正数
NSLog(@"%d",[s5 compare:s6]);
NSLog(@"%d",[s6 compare:s5]); NSString *s7=@"Beijing";
//在进行比较多额时候忽略字符串大小写
NSLog(@"%d",[s6 compare:s7 options:NSCaseInsensitiveSearch]); //hasPrefix:在进行前缀判断的时候是区分大小写的
if ([s7 hasPrefix:@"bei"]) {
NSLog(@"包含");
}else{
NSLog(@"不包含");
} if ([s7 hasSuffix:@"ing"]) {
NSLog(@"包含ing"); }else{
NSLog(@"不包含ing");
} //判断字符串中是否包含指定的字符串,如果包含返回true 反之返回false
if ([s7 containsString:@"ei"]) {
NSLog(@"包含ei"); }else{
NSLog(@"不包含ei");
} NSRange range1=[s7 rangeOfString:@"ei"];
NSLog(@"%d%d",range1.location,range1.length);
//NSStringFromRange(range1) 将结构体转换成字符串输出
NSLog(@"%@",NSStringFromRange(range1)); }
return 0;
}

  

OC字符串的使用(一)的更多相关文章

  1. OC字符串常用函数

    创建一个字符串对象: NSstring * str1 = @"hello"; NSString * str = [[NSString alloc]initWithString:@& ...

  2. OC字符串的常用方法

    网上写的关于字符串常用方法的博客很多,这里我简单做了下总结!不喜勿喷哦! 一.创建字符串 #import <Foundation/Foundation.h> //NSString //创建 ...

  3. c语言字符串转OC字符串

    // 如果把c语言字符串转OC字符串,@(C字符串) char *c = "abc"; NSLog(@"%@", @(c));

  4. OC字符串与C语言字符串之间的相互转换

    1.C转OC字符串 const char *cString = "This is a C string"; // 动态方法 NSString *ocString1 = [[NSSt ...

  5. OC字符串NSString

    ========================== 面向对象编程进阶和字符串 ========================== Δ一.类的设计模式—单例 [单例]程序允许过程中,有且仅有一块内存 ...

  6. oc 字符串

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { ...

  7. OC字符串的一些常用的函数。

    )//获取字符串长度 NSUInteger len= str.length; () //通过指定索引返回对应的字符 unichar ch =[str characterAtIndex:]; ()//通 ...

  8. C 和 OC 字符串转换 NSString 和 char * 转换 const char* 与 char *

    #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { char *s = "He ...

  9. QF——OC字符串

    OC中的字符串: C中没有字符串类型,用字符数组和指针代替. OC中引入了字符串类型,它包括NSString 和 NSMutableString两种 NSString是不可变的,已经初始化便不能更改: ...

随机推荐

  1. ERROR CL .exe……错误

    这个错误遇见了两次,一次是在装VC时,解决办法见 这个 还有一次是VS2012时,遇见了: error MSB6006: “CL.exe”已退出,代码为 -1073741515. 解决办法:Add t ...

  2. 一段代码详解JavaScript面向对象

    (function(){ //私有静态成员 var user = ""; //私有静态方法 function privateStaticMethod(){ } Box = func ...

  3. android脚步--Relativelayout设置

    引自http://blog.csdn.net/lamp_zy/article/details/8035161 http://my.oschina.net/honeyming/blog/130761 以 ...

  4. BackTrack 5 R3 Metasploit更新方法及msfupdae,msconsole出错解决办法

    更新Metasploit最新版本: #cd /opt/metasploit/ #rm -rf msf3 #git clone --depth=1 git://github.com/rapid7/met ...

  5. sql 检查执行时间

    SETSTATISTICS TIME ONUSE[AdventureWorks] GO SELECT*FROM[dbo].[Employee_Demo_BTree] GO SETSTATISTICS ...

  6. web容器启动顺序

    web容器启动顺序: 第一:context-param 第二:Listerer 第三:Filter 第四:servlet

  7. Persistent Bookcase

    Persistent Bookcase time limit per test 2 seconds memory limit per test 512 megabytes input standard ...

  8. 去掉谷歌input记住账号或密码时默认出现的黄色背景

    在谷歌浏览器会默认记住账号,而记住账号之后其input的背景会变成黄色,解决的办法如下: 方法一:直接用css的内阴影来覆盖黄色,代码如下: input:-webkit-autofill { -web ...

  9. iReport使用教程

    http://www.blogjava.net/keweibo/articles/239492.html 原创出处 http://blog.163.com/liushuo216@126/blog/st ...

  10. CollectionView中deleteItems方法的使用

    最近在做一个批量删除照片的功能,调用了 deleteItems这个方法,但是使用这个方法之后程序崩溃,报错:You need to also delete associated data from t ...