#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. C#入门经典第八章面向对象编程-3-Windows应用程序中的OOP

    实例一:使用对象.代码如下: 首先从工具箱中拖一个按钮,并添加事件. private void button2_Click(object sender, EventArgs e) {//按钮的Butt ...

  2. angularJS 系列(五)--controller AS 语法

    原文: http://www.cnblogs.com/whitewolf/p/3493362.html 这篇国外的文章也非常好: http://codetunnel.io/angularjs-cont ...

  3. oracle sql 分页

    Oracle实现分页时,需要引入一个rownum的函数,rownum可以给记录一个类似于id的字段. 以下收整理了常用的几种sql分页算法,数据库以Oracle中emp为例.查询结果如下: SQL&g ...

  4. 关于Ubuntu下apt的一些用法及和yum的比较

    Fedora和Red Hat有yum安装软件,Ubuntu有apt工具. apt简单的来说,就是给Ubuntu安装软件的一种命令方式. 一.apt的相关文件 /etc/apt/sources.list ...

  5. 安装tomcat过程中出现问题小结

    报错信息如下:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these ...

  6. Unexpected exception 'Cannot run program ... error=2, No such file or directory' ... adb'

    Eclipse ADT Unexpected exception 'Cannot run program' up vote 8 down vote favorite 4 I have installe ...

  7. 前端UI

    一个非常好的前端UI,值得研究下 http://semantic-ui.com/

  8. zookeeper启动失败

    集群中3个节点,第一个started,第二个说Starting zookeeper ... already running as process xxxx,第三个说Starting zookeeper ...

  9. 【HighCharts系列教程】一、认识Highcharts

    一.什么是HighCharts HighCharts是网页报表工具,开发语言是Javascript HighCharts是一个简单易用.美观.跨平台.跨浏览器的图表工具 HighCharts支持图表的 ...

  10. CodeForces 660A Co-prime Array

    水题.放个1就可以了.暴力的找数字也是很快的. #include<cstdio> #include<cstring> #include<cmath> #includ ...