#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
@autoreleasepool {
/**
* length获取字符串长度,即获取字符个数
*/
// NSString *str=@"贵阳学院";
// NSUInteger len= [str length];
// NSLog(@"%lu",len);
// NSLog(@"%lu",[@"dsffa" length]); /**
* 在指定位置获取字符
*/
// NSString *str=@"abcdef";
// unichar s=[str characterAtIndex:2];
// NSLog(@"%c",s); /**
*
*/
// NSString *str=[NSString stringw];
// NSLog(@"%@",str); /**
* 初始化字符串函数
*/
// NSString *str=[[NSString alloc] initWithFormat:@"瑞兹,%@",@"33岁"];
// NSLog(@"%@",str); // NSString *str=[NSString stringWithFormat:@"瑞兹 %@,%d",@"33岁",3];
// NSLog(@"%@",str); /**
* 把C语言的字符串转换为oc的字符串
*/
// char *s="abcdef";
// NSString *str=@"abcde";
// NSString *str=[[NSString alloc] initWithCString:s encoding:NSUTF8StringEncoding];
// NSLog(@"%@",str);
// char *s="abcdf";
// NSString *str=[[NSString alloc] initWithUTF8String:s];
// NSLog(@"%@",str); /**
* 类方法
*/
// char *s="abcdf";
// NSString *str=[NSString stringWithCString:s encoding:NSUTF8StringEncoding];
// NSLog(@"%@",str); // char *s="abcdf";
// NSString *str=[NSString stringWithUTF8String:s];
// NSLog(@"%@",str); /**
* 把OC字符串转换为c语言的
*/
// NSString *str=@"abcdsf";
// char *c=(char*)[str UTF8String];
// NSLog(@"%s",c); /**
* 字符串截取
*/ // NSString *str=@"abcdef";
// NSString *str=@"贵阳学院";
// //从0开始,包含第一个,从X位置开始,到最后
// NSString *newStr=[str substringFromIndex:2];
// //从1开始,从字符串到时,到X位置
// NSString *newstr1=[str substringToIndex:2];
// //截取字符串中间的,第一个是起始位置,第二个是长度
// NSRange range;
// range.location=1;
// range.length=2;
// NSString *newStr2=[str substringWithRange:range];
//
//
// NSLog(@"%@",newStr);
// NSLog(@"%@",newstr1);
// NSLog(@"%@",newStr2); /**
* rangOfString 是取到特定字符的位置
*/
NSString *str=@"瑞兹@qq.com";
NSRange range = [str rangeOfString:@"@"];
if (range.location==NSNotFound) {
NSLog(@"你的邮箱错误");
}else{
NSLog(@"欢迎你,%@",[str substringToIndex:range.location]);
}
}
return ;

#import <Foundation/Foundation.h>

 

int main(int argc, const char * argv[]) {


@autoreleasepool {


/**


*  字符串的比较函数


*/


//        NSString *str1=@"bbc";


//        NSString *str2=@"BBc";


//        NSString *str2=[[NSString alloc] initWithFormat:@"ios"];


/*//       BOOL flag=[str1 isEqualToString:str2];


//       NSLog(@"%d",flag);


if ([str1 isEqualToString:str2]) {


NSLog(@"验证成功");


}else{


NSLog(@"验证码输入错误");


}*/



/*         //系统优化了,相同内容分配同一块内存空间 == 比较指针,即,变量的首地址


if (str1==str2) {


NSLog(@"指针相同");


}else{


NSLog(@"指针不同");


}*/



/*  //判断字符串的大小


NSComparisonResult a = [str1 compare:str2];


NSLog(@"%ld",a);




if (a==NSOrderedDescending) {


NSLog(@"str1大于str2");


}else if(a==NSOrderedAscending){


NSLog(@"str1比str2小");


}else{


NSLog(@"相等");


}


*/



/*        //方法一 忽略大写写


//      NSComparisonResult a =  [str1 caseInsensitiveCompare:str2];


//        if (a==NSOrderedDescending) {


//            NSLog(@"str1大于str2");


//        }else if(a==NSOrderedAscending){


//            NSLog(@"str1比str2小");


//        }else{


//            NSLog(@"相等");


//        }


//方法二 忽略大小写


NSComparisonResult a=[str1 compare:str2 options:NSCaseInsensitiveSearch];


if (a==NSOrderedDescending) {


NSLog(@"str1大于str2");


}else if(a==NSOrderedAscending){


NSLog(@"str1比str2小");


}else{


NSLog(@"相等");


}


*/



/*   //以什么结尾


NSString *url=@"http://www,baidu.com";


BOOL bol=[url hasSuffix:@".com"];


NSLog(@"%d",bol);



//以什么开头



NSLog(@"%d",[url hasPrefix:@"http://"]);



*/



/*       //字符串转换函数


NSString *str1=@"1200";


NSString *str=@"abcABC cv";


//将字符串转换为数字


NSLog(@"%d",[str1 intValue]);


//转换为大写


NSLog(@"%@",[str uppercaseString]);


//每个单词的首字母大写


NSLog(@"%@",[str capitalizedString]);


//转换为小写


NSLog(@"%@",[str lowercaseString]);


*/



//字符串替换函数


NSString *str=@"贵阳学院ios开班典礼";


NSString *newStr = [str stringByReplacingOccurrencesOfString:@"os" withString:@"OS"];


NSLog(@"%@",newStr);



NSRange range=[str rangeOfString:@"开"];


NSString *newStr1=[str stringByReplacingCharactersInRange:range withString:@"是"];


NSLog(@"%@",newStr1);



/*   NSString *str=@"187-9862-7559";



NSArray *arr=[str componentsSeparatedByString:@"-"];


NSLog(@"%@",arr);*/


}


return 0;


}


}

#import <Foundation/Foundation.h>



int main(int argc, const char * argv[]) {


@autoreleasepool {



NSMutableString *str= [NSMutableString stringWithCapacity:100];


//可变字符串追加的方法


[str appendFormat:@"name is %@",@"瑞兹"];


[str appendString:@" age is @@@c 22"];


[str appendString:@" addr is guiyang"];



//在指定位置插入新的字符串


[str insertString:@"woca" atIndex:0];


//删除指定的字符串


NSRange rang1=[str rangeOfString:@"@"];


[str deleteCharactersInRange:rang1];


//在指定范围内,用一个新的字符串替换


NSRange range=[str rangeOfString:@"woca"];


[str replaceCharactersInRange:range withString:@"0"];



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


NSLog(@"%@",str);



}


return 0;


}


 

oc语言常用的字符串函数的更多相关文章

  1. C语言中返回字符串函数的四种实现方法 2015-05-17 15:00 23人阅读 评论(0) 收藏

    C语言中返回字符串函数的四种实现方法 分类: UNIX/LINUX C/C++ 2010-12-29 02:54 11954人阅读 评论(1) 收藏 举报 语言func存储 有四种方式: 1.使用堆空 ...

  2. C语言中返回字符串函数的四种实现方法

    转自C语言中返回字符串函数的四种实现方法 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函 ...

  3. C语言学习笔记--字符串函数

    字符串函数 需要包含头文件#include<stdio.h> strlen strcmp strcpy strchr strstr strcasestr

  4. c语言实现常见字符串函数strchr strstr strcmp atoi itoi(字符串换成整数)

    好久没有更新博客了,刚刚出炉练练手的程序如下,很简单,没有考虑过多复杂的东西,有好的想法,欢迎指教: 字符查找函数: char *my_strchr(const char *s,int c) { ch ...

  5. MYSQL常用的字符串函数

    #字符串函数 #返回字符串的字符数量,对于此例而言,结果为5SELECT CHAR_LENGTH('计算机编程'); #合并字符串,对于此例而言,结果为‘我喜欢计算机’SELECT CONCAT('我 ...

  6. 常用的字符串函数-S

    header('content-type:text/html;charset=utf-f'); /* $var=addslashes($_GET['username']);//转义表单提交内容中的引号 ...

  7. php中比较复杂但又常用的字符串函数

    php系统核心库自带的函数中,字符串比数组函数较为简单,但还是有一些较为复杂但又很常用的函数,比如下面的这些函数 explode()函数 用一个字符串来分割另一个字符串,返回结果是一个数组 explo ...

  8. php常用的字符串函数

    addslashes -- 使用反斜线引用字符串 chr -- 返回相对应于 ascii 码值所指定的单个字符. chunk_split -- 将字符串分割成小块 count_chars --  返回 ...

  9. mysql中常用的字符串函数

    写在分割线之前,个人以为,数据库应该具备简单的的数据加工能力.如同食品在吃之前,是要经过很多到工序的,有经过初加工.粗加工.精加工.深加工等.那么mysql也应该并必须担任起数据初加工以及粗加工的责任 ...

随机推荐

  1. JS对象的几个方法介绍

    1.hasOwnProperty 判断是不是对象自身的属性,如果是继承的返回false否则true function Fn(){ } Fn.prototype.num = 10; var obj = ...

  2. 队列的图文解析 和 对应3种语言的实现(C/C++/Java)

    概要 本章和介绍"栈"时的流程一样,先对队列进行介绍,然后分别给出队列的C.C++和Java三种语言的实现.内容包括:1. 队列的介绍2. 队列的C实现3. 队列的C++实现4.  ...

  3. 在腾讯开发应用中心上架apk所遇到的问题

    这篇只是为了记录我走过的弯路,和判断错误的方法 首先当我用 keyStore打包apk的时候,程序没有报任何错误,当然也可以运行: 接下来就是上传该apk吧: 等上传完了,就报解析错误.如下.: aa ...

  4. 受限玻尔兹曼机(RBM)学习笔记(八)RBM 的评估

      去年 6 月份写的博文<Yusuke Sugomori 的 C 语言 Deep Learning 程序解读>是囫囵吞枣地读完一个关于 DBN 算法的开源代码后的笔记,当时对其中涉及的算 ...

  5. Jellycons – iOS 8 图标下载(PNG, SKETCH)

    Jellycons 这套由 LoveUI.co 设计图标包括30款扁平化,圆滑,丰富多彩的 iOS 8 应用程序图标,可以用于于个人和商业项目的使用.另外,PNG 格式包含11种尺寸(1024px, ...

  6. iOS-AFNetworking-上传图片

    一.AFNetworking上传图片 /** 需要Demo,可留言 */ 1.利用AFnetworking上传图片. 2.注意将UIImage类型转化为NSData类型,传给后台. 二.Demo // ...

  7. 第一次接触终极事务处理——Hekaton

    在这篇文章里,我想给出如何与终极事务处理(Extreme Transaction Processing (XTP) )的第一次接触,即大家熟知的Hakaton.如果你想对XTP有个很好的概况认识,我推 ...

  8. IOS开发UI基础UIView

    主要介绍下UIView得基本概念和一些属性的介绍至于属性的用户后面会由详细的介绍 -.UIView基本概念 1.什么是控件? 屏幕上所有的UI元素都叫做控件 (也有很多书中叫做视图 组件) 比如 按钮 ...

  9. Scrum4.0+5.0 数独游戏

    1.题目: 1.准备看板. 形式参考图4. 2.任务认领,并把认领人标注在看板上的任务标签上. 先由个人主动领任务,PM根据具体情况进行任务的平衡. 然后每个人都着手实现自己的任务. 3.为了团队合作 ...

  10. UnityShader快速上手指南(一)

    简介 引言 其实网上有很多shader教程,但是大概看了下,也不知是网上各位大神已经脱离了代码层面的高度还是啥原因.貌似没有找到从代码方面作为入门讲解的,导致了shader对于苦逼程序员入门有一定要求 ...