博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑马程序员--NSString和NSMutableString的常用方法
阅读量:5811 次
发布时间:2019-06-18

本文共 2805 字,大约阅读时间需要 9 分钟。

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

int age = 20;

NSRange range = NSMakeRange(13); 

// 类方法创建字符串

// 格式化字符串

NSString *str1 = [NSString stringWithFormat:@"Jack's age is %i",age];

NSString *str2 = [NSString stringWithString:str1];

NSString *str3 = [NSString stringWithContentsOfFile:@"/Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];

NSString *str4 = [NSString stringWithContentsOfURL:@"file:///Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];

// 生成空字符串

NSString *str5 = [NSString string];

// c语言字符串转换为oc字符串

NSString *st1 = [NSString stringWithUTF8String:"ji2"];

// 对象方法申请并初始化字符串

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

NSString *str7 = [[NSString alloc] initWithFormat:@"Jack's age is %i",age];

NSString *str8 = [[NSString alloc] initWithContentsOfFile:@"/Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];

NSString *str9 = [[NSString alloc] initWithContentsOfURL:@"file:///Users/Frozen/Downloads/1.txt" encoding:NSUTF8StringEncoding error:nil];

NSString *st2 = [[NSString alloc] initWithUTF8String:"jje"];

// 返回str1后面接@“Make”的新的字符串

NSString * str17 = [str1 stringByAppendingString:@"Make"];

// 返回i位置的字符

unichar c = [str2 characterAtIndex:2];

// 返回从index到字符串结尾的新的字符串

NSString *str10 = [str1 substringFromIndex:3];

// 返回从字符串开始到index的新的字符串

NSString *str11 = [str1 substringToIndex:4];

// 返回range范围内的新的字符串

NSString *str12 = [str1 substringWithRange:range];

//字符串比较

NSComparisonResult result = [str1 compare:str2 options:NSNumericSearch];

// result == NSOrderAscengding  str1 < str2

// result == NSOrderSame        str1 == str2

// result == NSOrderDescending  str1 > str2

//options  掩码

// options: NSCaseInsensitiveSearch  不区分大小写

// options: NSLiteralSearch          完全比较,区分大小写

// options: NSNumericSearch          比较字符串的字符个数

// 是否以字符串@“Jack”开头

BOOL k = [str1 hasPrefix:@"Jack"];

// 是否以@“20”结尾

BOOL l = [str1 hasSuffix:@"20"];

// 字符串str1str2是否相等

BOOL m = [str1 isEqualTo:str2];

// 返回全部转换为小写的新的字符串

NSString *str13 = [str1 lowercaseString];

// 返回全部转换为大写的新的字符串

NSString *str14 = [str1 uppercaseString];

// 返回首字母大写的新的字符串

NSString *str15 = [str1 capitalizedString];

// oc字符串转换为c语言字符串

const char *s = [str1 UTF8String];

// 字符串转换为基本数据类型

double d = [str1 doubleValue];

float f = [str1 floatValue];

int n = [str1 integerValue];

// 常见的NSMutableString方法

// 类方法

NSMutableString *mstr1 = [NSMutableString stringWithCapacity:5];

// 对象方法

NSMutableString *mstr2 = [[NSMutableString alloc] initWithCapacity:5];

// 以下方法返回对象本身

// 为用str1为字符串赋值

[mstr1 setString:str1];

// 为字符串后添加@“Miss”

[mstr1 appendString:@"Miss"];

// 删除某范围内的字符串

[mstr1 deleteCharactersInRange:range];

// index位置插入字符串@“cc”

[mstr1 insertString:@"cc" atIndex:2];

// Str1替换某范围内的字符串

[mstr1 replaceCharactersInRange:range withString:str1]; 

转载于:https://www.cnblogs.com/frozen1224/p/4242673.html

你可能感兴趣的文章
注解的那些事儿(一)| 为什么要使用注解?
查看>>
mycat安装
查看>>
宝洁面试经典八大问题(附答案范例)
查看>>
挣值管理记忆
查看>>
mysql 开发进阶篇系列 3 SQL 优化(索引使用方法)
查看>>
Var的用法解析
查看>>
C++_基础4-分支语句和逻辑运算符
查看>>
java方法中使用js的alert。
查看>>
LeetCode:Implement strStr()
查看>>
集合内查找的四种方式
查看>>
制作首页的显示列表
查看>>
区块链入门级别认知(blockchain)
查看>>
Linux系统——28个命令行下的工具
查看>>
dubbox、zookeeper BUG记录
查看>>
com.sun.org.apache.xerces.internal.impl.dv.util.Base64出现的问题
查看>>
Problem A 你会定义类吗?
查看>>
COM是一个更好的C++
查看>>
基于SQL Serve“.NET技术”r 2008 Service Broker构建企业级消息系统
查看>>
充分利用系统的组策略 保障共享目录安全
查看>>
PHP将死。何以为继?
查看>>