2016-01-09 00:39:48 sevenquan 阅读数 8657
  • PHP7字符串模块

    King老师精心打造的PHP7字符串实战课程,由浅入深的讲解了PHP中字符串模块,并介绍了一些常用的字符串相关操作,让我们一起开启字符串之旅吧~ 山哥出品,必属精品!

    15604 人正在学习 去看看 何山

例1:

NSString *string = @"one";

NSString *stringTwo= @"two";

 BOOL isResult = [string compare:stringTwo];

 NSLog(@"=========%d",isResult);

0相等,-1不相等


例2:

字符串相等用方法isEqualToString

if([string isEqualToString:stringTwo]

{

     //相等

}

2013-11-09 22:52:11 hong1595 阅读数 3841
  • PHP7字符串模块

    King老师精心打造的PHP7字符串实战课程,由浅入深的讲解了PHP中字符串模块,并介绍了一些常用的字符串相关操作,让我们一起开启字符串之旅吧~ 山哥出品,必属精品!

    15604 人正在学习 去看看 何山
如果您要在忽略大小写的情况下比较2个字符串是否相等,比如 (@"vvv"==@"Vvv") = true; 如果每次都转换大小写再比较的话,会很麻烦。下面提供2个忽略大小写时比较字符串是否相等的方法
  1.   //不考虑大小写比较字符串1

  2.     NSString *astring01 = @"this is a String!";

  3.     NSString *astring02 = @"This is a String!";

  4.     BOOL result = [astring01 caseInsensitiveCompare:astring02] = = NSOrderedSame;    

  5.     NSLog(@"result:%d",result);     

  6.     //NSOrderedDescending判断两对象值的大小(按字母顺序进行比较,astring02小于astring01为 真)复制代码
复制代码
  1. //不考虑大小写比较字符串2

  2.     NSString *astring01 = @"this is a String!";

  3.     NSString *astring02 = @"This is a String!";

  4.     BOOL result = [astring01 compare:astring02

  5.                             options:NSCaseInsensitiveSearch | NSNumericSearch] = = NSOrderedSame;    

  6.     NSLog(@"result:%d",result);     



  7.     //NSCaseInsensitiveSearch:复制代码
复制代码

不区分大小写比较 NSLiteralSearch:进行完全比较,区分大小写 NSNumericSearch:比较字符串的字符个数,而不是字符值。
2015-12-26 15:23:12 u010053768 阅读数 306
  • PHP7字符串模块

    King老师精心打造的PHP7字符串实战课程,由浅入深的讲解了PHP中字符串模块,并介绍了一些常用的字符串相关操作,让我们一起开启字符串之旅吧~ 山哥出品,必属精品!

    15604 人正在学习 去看看 何山
在 iOS 开发中, 有时需要判断两个字符串是否相等。 对于初学者来说, 由于概念不清楚,经常出现一些诡异的错误。  

这里给出代码示例: 


NSString *strA = [NSString stringWithFormat:@"a"];

NSString *strB = [NSString stringWithFormat:@"b"];

if( strA == strB)

    NSLog(@"A is equal to B");

    else

    NSLog(@"A is not equal to B");

运行这段code, 在console 上的输出是: A is not equal to B


代码做些改动, 将 strA 与strB 设为相等。

NSString *strA = [NSString stringWithFormat:@"a"];

NSString *strB = [NSString stringWithFormat:@"a"];

if( strA == strB)

    NSLog(@"A is equal to B");

    else

    NSLog(@"A is not equal to B");

运行这段code ,你会发现, 在console上的输出仍然是 A is not equal to B 。


这时候,你开始产生怀疑, 这是为什么呢 ?

问题出在 字符串对比的语句上。


if ( strA == strB) // 这个strA, strB 是指针, 虽然字符串的内容是相同的, 但指向字符串的 指针肯定是不同的, 也不能相同啊。 (为了更好地理解字符串,需要弄清楚 指针的概念。 内存的分配。 )


//if( strA == strB)

    if ([strA isEqualToString:strB])

iOS SDK 本身 也提供了 字符串对比的方法: isEqualToString:

用这个字符串方法时, 要注意的事项: if 的后面必须 是一对括号。既然 isEqualToString: 是一个method, method 的使用 都是通过 中括号 来完成的。 


特别注意的是: 在 iOS 中,既有 (... ), 也有 [ ... ] , 二者是有差别的。 在使用时,要特别注意。

2014-11-04 09:35:42 l648320605 阅读数 680
  • PHP7字符串模块

    King老师精心打造的PHP7字符串实战课程,由浅入深的讲解了PHP中字符串模块,并介绍了一些常用的字符串相关操作,让我们一起开启字符串之旅吧~ 山哥出品,必属精品!

    15604 人正在学习 去看看 何山

一。iOS 字符串截取


1.定义一个字符串a, 截取a 的某一个部分,复制给b, b必须是int型

  NSString *a = @"1.2.30";

    int  b= [[a substringWithRange:NSMakeRange(4,2)] intValue]; 

  NSLog(@"a:%@  \n",a  );

  NSLog(@"b:%d",b  );

 

Output : 2011-07-05 11:49:08.170 Q[4005:207]   a:1.2.30  

2011-07-05 11:49:08.172 Q[4005:207]            b:30


解析如下:substringWithRange: 专门截取字符串的一块肉 

           NSMakeRange(4,2)    从第4个字符开始截取,长度为2个字符,(字符串都是从第0个字符开始数的哦~!)

             b = [a intValue]; 将 a 转换为 整数型

       b = [a floatValue];   将 a 转换为 小数型

       b = [a boolValue]; 将 a 转换为 布尔型(true /  false)

       b = [a integerValue]; 将 a 转换为 整数型

            b = [a longLongValue]; 将 a 转换为 长整型


2。 字符串截取到第n位  (substringToIndex: n)(第n 位不算再内)

 

- (void)viewDidLoad

{

    NSString  *a = @"i like long dress";

  NSString *b = [a substringToIndex:4];

    NSLog(@"\n b: %@",b);

}

 b: i li

     


3。字符串从第n 位开始截取,直到最后 (substringFromIndex:n)(包括第 n 位)

 

- (void)viewDidLoad

{

    NSString  *a = @"i like long dress";

    NSString *b = [a substringFromIndex:4];

    NSLog(@"\n b: %@",b);

}

 

 

       

 

       

b: ke long dress

     

NSMutableString  为可变的字符串

   NSString      为不可变的字符串

 

-(void)viewDidLoad

{

   NSMutableString *a = [[NSMutableString  alloc]initWithString:@"123456798"];

   NSLog(@" \n a:  %@\n",a);

   [a deleteCharactersInRange:NSMakeRange(1,2)];

   NSLog(@" \n a:  %@\n",a);

    [a release];

}

 

2011-07-05 20:59:34.169 Q[9069:207]   a: 123456798 

2011-07-05 20:59:34.171 Q[9069:207]   a: 1456798 


二。字符串替换

使用NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@" " withString:@""];可以去掉空格,注意此时生成的strUrl是autorelease属性的,所以不必对strUrl进行release操作!


三。字符串搜索(判断相同字符串)

NSRange searchRange = [str rangeOfString:@"five"];
    if (searchRange.location != NSNotFound) {
        NSLog(@"搜索 location  %d   %d",searchRange.location,searchRange.length);
    }

四。字符串拼接

NSString* string; // 结果字符串
02 NSString* string1, string2; //已存在的字符串,需要将string1和string2连接起来
03  
04 //方法1.
05 string = [NSString initWithFormat:@"%@,%@", string1, string2 ];
06  
07 //方法2.
08 string = [string1 stringByAppendingString:string2];
09  
10 //方法3 .
11 string = [string stringByAppendingFormat:@"%@,%@",string1, string2];

经常用的是第二种方法。

五。字符串分割

  1. NSString *nstring = @"美国,加拿大,澳大利亚,津巴布韦,埃及";  
  2.     NSArray *array = [nstring componentsSeparatedByString:@","];  
  3.     for (int i = 0; i < [array count]; i++) {  
  4.         NSLog(@"string:%@", [array objectAtIndex:i]);  
  5.     }  

结果:

  1. 2012-06-14 11:49:10.443 NSString[2481:f803] string:美国  
  2. 2012-06-14 11:49:10.443 NSString[2481:f803] string:加拿大  
  3. 2012-06-14 11:49:10.443 NSString[2481:f803] string:澳大利亚  
  4. 2012-06-14 11:49:10.443 NSString[2481:f803] string:津巴布韦  
  5. 2012-06-14 11:49:10.444 NSString[2481:f803] string:埃及 





2014-08-11 19:12:43 miaoshichang 阅读数 329
  • PHP7字符串模块

    King老师精心打造的PHP7字符串实战课程,由浅入深的讲解了PHP中字符串模块,并介绍了一些常用的字符串相关操作,让我们一起开启字符串之旅吧~ 山哥出品,必属精品!

    15604 人正在学习 去看看 何山

// 1.使用标准的c字符串来创建oc字符串

/* char *cStr = "This is a stirng";

NSString *ocStr = [NSString stringWithUTF8String:cStr];

NSLog(@"oc stirng:%@", ocStr);

*/

// 2.比较字符串是否相等

/* NSString *str1 = @"This is a string";

NSString *str2 = @"This is a string";

BOOL result = [str1 isEqual:str2];

NSLog(@"result:%d", result);

*/

// 3.比较字符串的大小

/* NSString *str1 = @"This is a string";

NSString *str2 = @"This is a oc string";

BOOL result = [str1 compare:str2];

// result 3种结果之一:NSOrderedSame;NSOrderedAscending;NSOrderedDescending;

NSLog(@"result:%d", result);

*/

// 4.不考虑字符串大小写比较

/* NSString *str1 = @"THIS IS A string";

NSString *str2 = @"this is a STRING";

BOOL result = [str1 caseInsensitiveCompare:str2];

    // result 3种结果之一:NSOrderedSame;NSOrderedAscending;NSOrderedDescending;

NSLog(@"result:%d", result);

*/

// 5.查找子字符串

/* NSString *str1 = @"This is a string";

NSString *str2 = @"string";

NSRange range = [str1 rangeOfString:str2];

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

*/

// 6.从开头截取字符串到指定的位置(不包含最后指定位置的字符)

/* NSString *str1 = @"this is a string";

NSString *str2 = [str1 substringToIndex:3];

// 指定位置的索引值不能大于字符串str1的长度

NSLog(@"str2:%@", str2);

*/

// 7.从指定的位置截取字符串到末尾

/* NSString *str1 = @"This is a string";

NSString *str2 = [str1 substringFromIndex:3];

// 指定位置的索引值不能大于字符串str1的长度

NSLog(@"%@", str2);

*/

// 8.截取任意字符串(由开始位置和长度决定)

/* NSString *str1 = @"This is a string";

NSString *str2 = [str1 substringWithRange:NSMakeRange(1, 3)];

NSLog(@"str2:%@", str2);

*/


// 9.判断一个字符串是否是以另一个字符串开头

/* NSString *str1 = @"This is a string";

NSString *str2 = @"This";

BOOL result = [str1 hasPrefix:str2];

NSLog(@"result:%d", result);

*/

// 10.// 9.判断一个字符串是否是以另一个字符串结尾

/* NSString *str1 = @"This is a string";

NSString *str2 = @"string";

BOOL result = [str1 hasSuffix:str2];

NSLog(@"result:%d", result);

*/

// 11.分割字符串

/* NSString *str1 = @"This is a string";

NSArray *array = [str1 componentsSeparatedByString:@" "];

NSLog(@"array:%@", array);

*/

// 12.

/* NSString *str = @"This is a string";

NSArray *array = [str componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];

NSLog(@"array:%@", array);

*/

// 13.组合字符串

/* NSArray *array = @[@"This", @"is", @"a", @"string"];

NSString *str1 = [array componentsJoinedByString:@" "];

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

*/

// 14.其他关于路径的功能(字符串关于路径的操作可以参考相关的函数)

/* NSString *str1 = @"root/temp/test";

NSString *str2 = [str1 stringByAppendingPathComponent:@"hello"];

NSLog(@"str:%@", str2);

*/


IOS NSString常用操作

阅读数 3730

没有更多推荐了,返回首页