现在的位置: 首页 > 综合 > 正文

字符串的常见操作

2018年01月23日 ⁄ 综合 ⁄ 共 4081字 ⁄ 字号 评论关闭

/*NSString 常用方法 */

       
NSString *str0 = @"第一个字符串";

       
NSString *str1 = [[NSString
alloc]initWithString:str0];

       
NSLog(@"str1 = %@", str1);

        

       
NSString *str2 = [[NSString
alloc]initWithFormat:@"第二个字符串"];

        

       
NSLog(@"%d个字符串
%@"
, 2, str2);

        [str1
release];

        [str2
release];

        

       
NSString *name1 =
@"
宽宽";

       
NSString *name2 =
@"
王子洁";

        

       
NSString *pari = [[NSString
alloc]initWithFormat:@"%@, %@", name1, name2 ];

        

       
for (int i =
1; i <= 100; i++) {

            @autoreleasepool {

                

               
NSString *str3 = [NSString
stringWithFormat:@"%d个字符串",
i];

               
NSLog(@"%@", str3);

            }

        }

        

        

        

        

//        创建一个新的字符串,可以使用初始化方法和便利构造器。

//        获取字符串长度。

       
NSLog(@"%lu", [pari
length]);

        

       
NSLog(@"%lu", [@"正常的字符串" length]);

//        判断字符串的是否以指定字符串开始或结束。

       
if ([name2 hasPrefix:@""]) {

           
NSLog(@"王子洁");

        }

       
if ([name2 hasSuffix:@""]) {

           
NSLog(@"恭喜你答对了");

        }

        // jpg, png, jpeg, gif, bmp

       
NSString *fileName =
@"kuankuan.jpg"
;

       
if ([fileName hasSuffix:@".jpg"] || [fileName
hasSuffix:@".png"] || [fileName
hasSuffix:@".jpeg"] || [fileName
hasSuffix:@".gif"] || [fileName
hasSuffix:@".bmp"]) {

           
NSLog(@"%@是一张图片", fileName);

        }
else

        {

           
NSLog(@"%@不是一张图片", fileName);

        }

        //       
搜索字符串范围。

       
NSString *text = @"aBcD_EfGk";

        

       
NSRange range = [text
rangeOfString
:@"王洁"];

       
NSLog(@"%lu, %lu", range.location, range.length);

       
if (range.location ==
NSNotFound) {

           
NSLog(@"此人已死,有事烧纸");

        }

        

//        字符串截取(获取子字符串)

        //截取c前面的字符串

       

       
NSString *text1 = [text
substringToIndex
:4];

        

        //截取c后面的字符串

//        NSRange range1 = {4, 5};

//        NSRange range4 = {0};

//        range4.location = 4;

//        range4.length = 5;

        

       
NSRange range2 = NSMakeRange(4,
5);

        

       
NSString *text3 = [text
substringWithRange
:range2];

    

       

       
NSString *text2 = [text
substringFromIndex
:9];

       
NSLog(@"%@%@%@", text1, text3, text2);

        

        

       

//        拼接字符串。

        

       
NSString *Love = [NSString
stringWithFormat:@"常宽"];

        NSLog(@"%@", [[Love
stringByAppendingString:@"回家生猴子"]
stringByAppendingString:@"le"]);

        NSLog(@"%@", [Love
stringByAppendingFormat:@"回家生猴子"]);

        NSLog(@"%@", [Love
stringByPaddingToLength:7
withString:@"回家生猴子"
startingAtIndex:0]);

      

    

//        替换字符串。

        

       
NSString *e3 = [NSString
stringWithFormat:@"2B青年"];

       
NSString *e4 = @"宽宽";

        

        NSLog(@"%@", [e3
stringByReplacingOccurrencesOfString:@"2B"
withString:e4]);

       
NSRange range3 = {0,
2};

        NSString *e5 = [e3
stringByReplacingCharactersInRange:range3
withString:@"小宽宽"];

       
NSLog(@"%@", e5);

        

//        字符串比较。

        

      

        

       
NSLog(@"%ld", [@"A"
compare:@"A"]);// 0代表字符串相等

        

       
NSLog(@"%ld", [@"B"
compare:@"A"]);// 1代表降序排列

        

       
NSLog(@"%ld", [@"A"
compare:@"B"]);
// -1代表升序排列

        

       
NSLog(@"%ld", [@"BA"
compare:@"BB"]);

        

       
NSLog(@"%ld", [@"A"
compare:@"C"]);

        

        NSLog(@"~~~~%ld", [@"子杰"
compare:@"宽宽"]);

        

        

        

        

//        字符串和数值类型转换。

       
NSString *pi = @"3.1415926";

       
double p = [pi doubleValue];

       
NSLog(@"p = %.7f", p);

        

       
int a = 5;

       
NSString *aa = [NSString
stringWithFormat:@"%d", a];

        

       
NSLog(@"aa = %@", aa);

        

        

        

        

        

        

     

        

        

              
//大小写转换操作。

               
NSString *str5 = @"asdasfsf";

               
NSString *str6 = @"SDFJS";

               
//全部转为大写

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

        

              
//全部转为小写

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

        

      

       

       
NSString *ee = @"aBcD_EfGk";

       
NSRange rang = [ee
rangeOfString
:@"EfGk"];

       
if (rang.location !=
NSNotFound ) {

           NSString *bb = [[text
stringByReplacingOccurrencesOfString:@"EfGk"
withString:@"WXYZ"]
lowercaseString];

           
NSLog(@"%@", bb);

        }

        

        

       
NSString *picName =
@"xiao.png"
;

        

       
if ([picName hasSuffix:@".png"]) {

            NSString *pic = [picName
stringByReplacingOccurrencesOfString:@".png"
withString:@".jpg"];

           
NSLog(@"%@", pic);

        }

       /* NSMutableString
常用方法
*/

        

//        1.创建一个新的字符串

        NSMutableString *mStr1 = [NSMutableString
stringWithFormat:@"可变字符串"];

        

        

//        2.拼接字符串

        [mStr1
appendString:@"可以变长"];

       
NSLog(@"%@", mStr1);

//        mStr1 = [NSMutableString stringWithString:[mStr1 stringByAppendingString:@"很多"]];//
把一个不可变的字符串对象通过用创建对象的方式转变成一个可变的字符串

       
NSLog(@"%@", mStr1);

//        3.插入字符

        [mStr1
insertString:@"的很"
atIndex:8];

       
NSLog(@"%@", mStr1);

//        4.删除字符

        [mStr1 deleteCharactersInRange:NSMakeRange(5,
2)];

       
NSLog(@"%@", mStr1);

抱歉!评论已关闭.