Foundation框架中的NSString和NSMutableString的用法

一、NSString对象

在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类。

1.创建的方法

//1.--------------字符串的创建方式
NSString *string1 = @"wehrwuer";
NSLog(@"%@",string1);
//alloc创建字符串
string1 = [[NSString alloc] initWithString:@"ajfjrioewi"];
NSLog(@"%@",string1);
//使用类方法创建字符串
string1 = [NSString stringWithString:@"herwjrwji"];

2.比较字符串内容是否相同

        NSString *str1 = @"HELLO";
        NSString *str2 = @"world!";
        NSString *str3 = @"world!";
        if (str3 == str2) {
            NSLog(@"str3 == str2");
        }

3.比较字符串大小

        NSComparisonResult result = [str1 caseInsensitiveCompare:str2];
        if(result == NSOrderedAscending){
            NSLog(@"升序");
        }
        if (result == NSOrderedSame) {
            NSLog(@"相等");
        }
        if(result == NSOrderedDescending){
            NSLog(@"降序");
        }

4.字符串长度

unsigned int len = [str1 length];

5.大小写转换

        NSLog(@"%@",[str2 uppercaseString]);
        NSLog(@"%@",[str1 lowercaseString]);

6.转换为基本数据类型

        NSString *s1 = @"234";
        int a = [s1 intValue];

7.分割字符串

        NSLog(@"a=%d",a);
        NSArray *array = [str1 componentsSeparatedByString:@","];
        NSLog(@"%@",array);

8.字符串的截取

//字符串的截取
NSString *string21 = @"abcdefg";
//从开始位置截取到下标为3的字串(不包括3)
NSString *stringnews = [string21 substringToIndex:3];
//从哪个index开始截取到尾部(包括3)
stringnews = [string21 substringFromIndex:3];
//截取1~(3+1)部分的字串
NSRange range = {1,3};
stringnews = [string21 substringWithRange:range];

9.查找字符串

NSString *string23 = @"123131445";
NSRange rang = [string23 rangeOfString:@"31"];//返回一个范围
if(rang.location == NSNotFound){
    //没找到
}else{
    //找到了
}

二.NSMutableString

NSString字符串的内容定义以后是不能修改的,是不可变的。

NSMutableString 是可变字符串,可以修改字符串中的内容。

NSMutableString继承自NSString, NSString所有的方法都能使用 。

1.在字符串中插入一个字串

[string1 insertString:@"sfdy" atIndex:0];

2.字符串的追加

[string1 appendString:@"www"];

3.删除字串

NSMutableString *string2 = [NSMutableString stringWithString:@"wwwrtyf"];
NSRange range = {3,5};
[string2 deleteCharactersInRange:range];

4. 替换字符串

NSMutableString *string3 = [NSMutableString stringWithString:@"wwwrtuug"];
NSRange ranges = [string3 rangeOfString:@"ww"];
[string3 replaceCharactersInRange:ranges withString:@"uu"];
时间: 2024-10-28 19:35:27

Foundation框架中的NSString和NSMutableString的用法的相关文章

黑马程序员--Obbjective-C-Foundation框架中的NSString与NSMutableString的用法-我之整理

-----<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- Foundation框架 框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易. Foundation框架允许使用一些基本对象,如数字和字符串,以及一些对象集合,如数组,字典和集合,其他功能包括处理日期和时

OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象

在之前的一篇文章中我们说到了Foundation框架中的NSObject对象: http://blog.csdn.net/jiangwei0910410003/article/details/41788121 那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSStr

(转载)OC学习篇之---Foundation框架中的NSString对象和NSMutableString对象

在之前的一篇文章中我们说到了Foundation框架中的NSObject对象,那么今天在在来继续看一下Foundation框架中的常用对象:NSString和NSMutableString. 在OC中NSString对象是不可变的,和Java中的String一样的,而NSMutableString是可变的,和Java中的StringBuilder一样. 一.NSString对象 在OC中,NSString对象是非常重要的一个对象,也是最基础的一个对象,是用来处理字符串的常用类,和Java中的St

OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类: http://blog.csdn.net/jiangwei0910410003/article/details/41788223 今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArray类是不可变的,NSMutableArray类是可变的.

(转载)OC学习篇之---Foundation框架中的NSArray类和NSMutableArray类

在之前的一篇文章中介绍了Foundation框架中的NSString类和NSMutableString类,今天我们继续来看一下Foundation框架中的NSArray类和NSMutableArray类,其实NSArray类和Java中的List差不多,算是一种数据结构,当然我们从这两个类可以看到,NSArray类是不可变的,NSMutableArray类是可变的. 下面就先来看一下NSArray类: 一.NSArray类 1 // 2 // main.m 3 // 16_NSArray 4 /

Foundation框架中一些类的使用

提示:  这篇博文主要介绍了Foundation框架中一些类的使用方法,都是以代码方式展示的,可能会比较乱,但都是些常用的方法,这些方法常用自然就会记住所以不用纠结,注意主要记方法的第一个单词,单词不认识的话可以记前三个字母,再配合提示查找 ------------------------------------------------------------------------------------------------------------------ NSURL简介 什么是URL

黑马程序员-OC加强学习日记-Foundation框架中的字符串和数组

------- ios培训. android培训.java培训.期待与您交流! ---------- 一.Foundation框架 1.概念:框架是由许多类.方法.函数.文档按照一定的逻辑组织起来的集合,以便使研发程序变得更容易. 为所有程序开发奠定基础的框架称为Foundation框架 2.使用:要想使用Foundation框架中的功能,包含它的主文件即可 #import <Foundation/Foundation.h> 二.NSString: 不可变字符串类   一个NSString对象

OC学习篇之---Foundation框架中的其他类(NSNumber,NSDate,NSExcetion)

1.NSNumber 这个类主要是用来封装基本类型的,说到这里,就不得不说一下了: OC中的集合是不允许存入基本类型的,所以NSNumber类就诞生了,需要将基本类型封装一下,然后存进去,这个类似于Java中的自动装箱和拆箱,Java中的集合其实也是不允许存入基本类型的,但是我们任然看可以那么操作,就是因为有自动装箱功能,如果你将Eclipse的JDK改成5.0之前的,你看看还能操作吗.. 注:那为什么基本类型不能存入到集合中呢? 原因是在操作集合的时候会操作集合元素中的方法,但是基本类型是没有

OC学习篇之---Foundation框架中的NSDictionary类以及NSMutableDictionary类

今天来看一下Foundation框架中的NSDictionary类,NSMutableDictionary类,这个和Java中的Map类很想,OC中叫字典,Java中叫Map,还有字典是无序的,这个和NSArray不一样,Java中的Map也是无序的,通过hash值去检索元素的. 一.NSDictionary类 [objc] view plain copy // //  main.m //  19_NSDictionary // //  Created by jiangwei on 14-10-