字符串的常见操作
来源:互联网 发布:mysql 三目表达式 编辑:程序博客网 时间:2024/04/29 04:59
/*NSString 常用方法 */
NSString *str0 = @"第一个字符串";
NSString *str1 = [[NSStringalloc]initWithString:str0];
NSLog(@"str1 = %@", str1);
NSString *str2 = [[NSStringalloc]initWithFormat:@"第二个字符串"];
NSLog(@"第%d个字符串 %@", 2, str2);
[str1release];
[str2release];
NSString *name1 = @"宽宽";
NSString *name2 = @"王子洁";
NSString *pari = [[NSStringalloc]initWithFormat:@"%@, %@", name1, name2 ];
for (int i =1; i <= 100; i++) {
@autoreleasepool {
NSString *str3 = [NSStringstringWithFormat:@"第%d个字符串", i];
NSLog(@"%@", str3);
}
}
// 创建一个新的字符串,可以使用初始化方法和便利构造器。
// 获取字符串长度。
NSLog(@"%lu", [parilength]);
NSLog(@"%lu", [@"正常的字符串" length]);
// 判断字符串的是否以指定字符串开始或结束。
if ([name2 hasPrefix:@"王"]) {
NSLog(@"王子洁");
}
if ([name2 hasSuffix:@"洁"]) {
NSLog(@"恭喜你答对了");
}
// jpg, png, jpeg, gif, bmp
NSString *fileName = @"kuankuan.jpg";
if ([fileName hasSuffix:@".jpg"] || [fileNamehasSuffix:@".png"] || [fileNamehasSuffix:@".jpeg"] || [fileNamehasSuffix:@".gif"] || [fileNamehasSuffix:@".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 = [NSStringstringWithFormat:@"常宽"];
NSLog(@"%@", [[LovestringByAppendingString:@"回家生猴子"]stringByAppendingString:@"le"]);
NSLog(@"%@", [LovestringByAppendingFormat:@"回家生猴子"]);
NSLog(@"%@", [LovestringByPaddingToLength:7withString:@"回家生猴子"startingAtIndex:0]);
// 替换字符串。
NSString *e3 = [NSStringstringWithFormat:@"2B青年"];
NSString *e4 = @"宽宽";
NSLog(@"%@", [e3stringByReplacingOccurrencesOfString:@"2B"withString:e4]);
NSRange range3 = {0,2};
NSString *e5 = [e3stringByReplacingCharactersInRange: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 = [NSStringstringWithFormat:@"%d", a];
NSLog(@"aa = %@", aa);
//大小写转换操作。
NSString *str5 = @"asdasfsf";
NSString *str6 = @"SDFJS";
//全部转为大写
NSLog(@"%@",[str5uppercaseString]);
//全部转为小写
NSLog(@"%@",[str6lowercaseString]);
NSString *ee = @"aBcD_EfGk";
NSRange rang = [ee rangeOfString:@"EfGk"];
if (rang.location !=NSNotFound ) {
NSString *bb = [[textstringByReplacingOccurrencesOfString:@"EfGk"withString:@"WXYZ"]lowercaseString];
NSLog(@"%@", bb);
}
NSString *picName = @"xiao.png";
if ([picName hasSuffix:@".png"]) {
NSString *pic = [picNamestringByReplacingOccurrencesOfString:@".png"withString:@".jpg"];
NSLog(@"%@", pic);
}
/* NSMutableString 常用方法*/
// 1.创建一个新的字符串
NSMutableString *mStr1 = [NSMutableStringstringWithFormat:@"可变字符串"];
// 2.拼接字符串
[mStr1appendString:@"可以变长"];
NSLog(@"%@", mStr1);
// mStr1 = [NSMutableString stringWithString:[mStr1 stringByAppendingString:@"很多"]];//把一个不可变的字符串对象通过用创建对象的方式转变成一个可变的字符串
NSLog(@"%@", mStr1);
// 3.插入字符
[mStr1insertString:@"的很"atIndex:8];
NSLog(@"%@", mStr1);
// 4.删除字符
[mStr1 deleteCharactersInRange:NSMakeRange(5,2)];
NSLog(@"%@", mStr1);
- 字符串的常见操作
- 字符串的常见操作
- Javascript 操作字符串常见的操作
- java字符串的常见的操作
- C#中对字符串的常见操作
- Python:常见操作字符串的函数
- ios中字符串的一些常见操作
- python中常见的字符串操作
- js操作字符串的常见方法
- iOS 中常见字符串的操作
- js 常见数组和字符串的操作
- js 常见数组和字符串的操作
- python中常见的字符串操作
- 字符串一些常见的练习操作
- ATS中常见的字符串操作2
- python中的字符串的常见操作
- python中字符串的常见操作
- 字符串常见操作
- 度量术语之一:研发阶段(工作量分类)
- [C]C语言格式化输出函数及使用禁区
- 头像编辑器如何去掉左侧菜单
- java的个人经验!
- go 特征二【】
- 字符串的常见操作
- 网络流24题 之十七 运输问题
- 某公司2015年校园招聘软件开发笔试题
- java的个人新得!
- Cygwin下编译SQLCipher
- Intel 32位 X86 汇编指令
- 使用 CustomScript 扩展程序自动执行 Linux 虚拟机自定义任务
- POJ 3126 Prime Path (BFS)
- 第七章、Linux 文件与目录管理