oc语言常用的字符串函数

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        /**
         *  length获取字符串长度,即获取字符个数
         */
//        NSString *[email protected]"贵阳学院";
//        NSUInteger len= [str length];
//        NSLog(@"%lu",len);
//        NSLog(@"%lu",[@"dsffa" length]);

        /**
         *  在指定位置获取字符
         */
//        NSString *[email protected]"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 *[email protected]"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 *[email protected]"abcdsf";
//        char *c=(char*)[str UTF8String];
//        NSLog(@"%s",c);

        /**
         *  字符串截取
         */

//        NSString *[email protected]"abcdef";
//        NSString *[email protected]"贵阳学院";
//        //从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 0;

#import <Foundation/Foundation.h>

 

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


@autoreleasepool {


/**


*  字符串的比较函数


*/


//        NSString *[email protected]"bbc";


//        NSString *[email protected]"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 *[email protected]"http://www,baidu.com";


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


NSLog(@"%d",bol);



//以什么开头



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



*/



/*       //字符串转换函数


NSString *[email protected]"1200";


NSString *[email protected]"abcABC cv";


//将字符串转换为数字


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


//转换为大写


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


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


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


//转换为小写


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


*/



//字符串替换函数


NSString *[email protected]"贵阳学院ios开班典礼";


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


NSLog(@"%@",newStr);



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


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


NSLog(@"%@",newStr1);



/*   NSString *[email protected]"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;


}


 
时间: 2024-10-12 11:47:19

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

awk中的常用的字符串函数和数学函数

总结awk中常用的字符串函数和数学函数如下表: 具体使用方法在实践中自行体会~

MYSQL常用的字符串函数

#字符串函数 #返回字符串的字符数量,对于此例而言,结果为5SELECT CHAR_LENGTH('计算机编程'); #合并字符串,对于此例而言,结果为‘我喜欢计算机’SELECT CONCAT('我','喜欢','计算机'); #替换字符串,从下标4开始替换2个字符,对于此例而言,结果为'计算机程序’SELECT INSERT('计算机编程',4,2,'程序'); #替换字符串,替换给定字符,对于此例而言,结果为'计算机程序’SELECT REPLACE('计算机编程','编程','程序',)

Sql Server中常用的字符串函数

len(expression) 返回给定字符串表达式的字符(而不是字节)个数,其中不包含尾随空格. datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格length(expression,variable)指定字符串或变量名称的长度.substring(expression,start,length) 不多说了,取子串right(char_expr,int_expr) 返回字符串右边int_expr个字符concat(str1,str2,...)返回来自于参数连结

C89:论常用的字符串函数

一.简介 二.复制字符串 1.strcpy() 头文件:#include <string.h>和#include <stdio.h> 原型声明:char* strcpy(char* dest,const char* src); strcpy是一种C语言的标准库函数,strcpy把含有'\0'结束符的字符串复制到另一个地址空间,返回值的类型为char* //用法 char a[10],b[]="copy"; strcpy(a,b); //将b中的copy到a中 c

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

php系统核心库自带的函数中,字符串比数组函数较为简单,但还是有一些较为复杂但又很常用的函数,比如下面的这些函数 explode()函数 用一个字符串来分割另一个字符串,返回结果是一个数组 explode(字符串型分隔符,目标字符串,设置返回数组元素的上限) 特例1.如果分割符为空字符串,函数返回false 特例2.如果分割符在目标字符串中不出现,且第三个参数为负数,函数返回空数组 1 $pizza = "piece1 piece2 piece3 piece4 piece5 piece6&quo

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

有四种方式: 1.使用堆空间,返回申请的堆地址,注意释放 2.函数参数传递指针,返回该指针 3.返回函数内定义的静态变量(共享) 4.返回全局变量 其实就是要返回一个有效的指针,尾部变量退出后就无效了. 使用分配的内存,地址是有效 char   *fun() {         char*   s   =   (char*)calloc(100,   sizeof(char*)   );         if   (s)                 strcpy   (   s   ,  

php常用的字符串函数

addslashes -- 使用反斜线引用字符串 chr -- 返回相对应于 ascii 码值所指定的单个字符. chunk_split -- 将字符串分割成小块 count_chars --  返回字符串所用字符的信息 crc32 -- 计算一个字符串的 crc32 多项式 crypt – 将字符串用DES编码加密 echo – 输出一个或者是多个字符串 explode -- 使用一个字符串分割另一个字符串 sprintf – 格式化一个字符串并输出 html_entity_decode – 

C语言 常用的时间函数

//时间函数的使用 #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<time.h> //time_t time(time_t *t); //如果t是空指针,直接返回当前时间.如果t不是空指针,返回当前时间的同时,将返回值赋予t指向的内存空间. //localtime()函数 //说明:此函数获得的tm结构体的时间是日历时间. //用 法 : struct tm *

【C】常用的字符串函数

1. strcpy 函数名:strcpy 用法:char *strcpy(char *destin, char *cource) 功能:将一个字符串从一个拷贝到另外一个 程序示例: 1 #include <stdio.h> 2 #include <string.h> 3 4 int main(){ 5 char str1[] = "source"; 6 char str2[] = "des"; 7 8 strcpy(str1,str2); 9