NSString与NSMutableString字符串操作:增、删、改字符串

2024-04-21 12:58

本文主要是介绍NSString与NSMutableString字符串操作:增、删、改字符串,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

NSString是定义固定大小的字符串,NSMutableString可变,可对字符串做增、删、改、插入等操作。
源代码strings.m
-----------------------------------
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[]) {NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];// insert code here...NSString *artist = @"Underworld";
NSLog(@"The \"%@\" length is %d",artist,[artist length]);NSString *substring = [artist substringFromIndex:5];NSLog(@"From index 5 to end that substring is \"%@\"",substring);NSRange range = [artist rangeOfString:@"w"];
NSLog(@"range.location = %d,是字母\"w\"所在的索引位置",range.location);
NSLog(@"range.length = %d,是字母\"w\"的长度",range.length);NSLog(@"------------------------------");NSString *song = @"美丽新世界,伍佰";
NSRange range1 = [song rangeOfString:@","];
NSString *songName = [song substringToIndex:range1.location];
NSString *songAuthor = [song substringFromIndex:range1.location + range1.length]; //如果不加上range1.length,取词就包含逗号NSLog(@"歌曲:%@",song);
NSLog(@"\",\"号位置为 %d",range1.location);
NSLog(@"歌名:%@",songName);
//printf("歌名:%s \n",[songName UTF8String]);//正确
//NSLog(@"歌名:%@", [songName UTF8String]);//错误
NSLog(@"作者:%@",songAuthor);NSLog(@"---------------------------------");
NSLog(@"可变字符串类NSMultableString演示:");NSMutableString *movie = [[NSMutableString alloc] initWithString:@"变形金刚2"];NSLog(@"%@",movie);[movie appendString:@",派拉蒙影业"];
NSLog(@"%@.方法appendString",movie);NSRange range2 = [movie rangeOfString:@"派拉蒙影业"];
[movie replaceCharactersInRange:range2 withString:@"派拉蒙电影公司"]; //不是range2.location
NSLog(@"%@.方法replaceCharactersInRange",movie);[movie deleteCharactersInRange:[movie rangeOfString:@"公司"]];
NSLog(@"%@.方法deleteCharactersInRange",movie);range2 = [movie rangeOfString:@"变形金刚"];
[movie insertString:@"科幻电影:" atIndex:range2.location];
NSLog(@"%@.方法insertString",movie);[movie release]; //采用alloc的对象都不要忘记release
[pool drain];return 0;
}

这篇关于NSString与NSMutableString字符串操作:增、删、改字符串的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/923140

相关文章

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

动手学深度学习【数据操作+数据预处理】

import osos.makedirs(os.path.join('.', 'data'), exist_ok=True)data_file = os.path.join('.', 'data', 'house_tiny.csv')with open(data_file, 'w') as f:f.write('NumRooms,Alley,Price\n') # 列名f.write('NA

线程的四种操作

所属专栏:Java学习        1. 线程的开启 start和run的区别: run:描述了线程要执行的任务,也可以称为线程的入口 start:调用系统函数,真正的在系统内核中创建线程(创建PCB,加入到链表中),此处的start会根据不同的系统,分别调用不同的api,创建好之后的线程,再单独去执行run(所以说,start的本质是调用系统api,系统的api

Java IO 操作——个人理解

之前一直Java的IO操作一知半解。今天看到一个便文章觉得很有道理( 原文章),记录一下。 首先,理解Java的IO操作到底操作的什么内容,过程又是怎么样子。          数据来源的操作: 来源有文件,网络数据。使用File类和Sockets等。这里操作的是数据本身,1,0结构。    File file = new File("path");   字

MySQL——表操作

目录 一、创建表 二、查看表 2.1 查看表中某成员的数据 2.2 查看整个表中的表成员 2.3 查看创建表时的句柄 三、修改表 alter 3.1 重命名 rename 3.2 新增一列 add 3.3 更改列属性 modify 3.4 更改列名称 change 3.5 删除某列 上一篇博客介绍了库的操作,接下来来看一下表的相关操作。 一、创建表 create

封装MySQL操作时Where条件语句的组织

在对数据库进行封装的过程中,条件语句应该是相对难以处理的,毕竟条件语句太过于多样性。 条件语句大致分为以下几种: 1、单一条件,比如:where id = 1; 2、多个条件,相互间关系统一。比如:where id > 10 and age > 20 and score < 60; 3、多个条件,相互间关系不统一。比如:where (id > 10 OR age > 20) AND sco

C和指针:字符串

字符串、字符和字节 字符串基础 字符串就是一串零个或多个字符,并且以一个位模式为全0的NUL字节结尾。 字符串长度就是字符串中字符数。 size_t strlen( char const *string ); string为指针常量(const修饰string),指向的string是常量不能修改。size_t是无符号数,定义在stddef.h。 #include <stddef.h>

PHP字符串全排列

方法一: $str = 'abc';$a =str_split($str);perm($a, 0, count($a)-1);function perm(&$ar, $k, $m) {if($k == $m){ echo join('',$ar), PHP_EOL;}else {for($i=$k; $i<=$m; $i++) {swap($ar[$k], $ar[$i]);perm($ar

PHP7扩展开发之字符串处理

前言 这次,我们来看看字符串在PHP扩展里面如何处理。 示例代码如下: <?phpfunction str_concat($prefix, $string) {$len = strlen($prefix);$substr = substr($string, 0, $len);if ($substr != $prefix) {return $prefix." ".$string;} else

PHP7扩展开发之流操作

前言 啥是流操作?简单来讲就是对一些文件,网络的IO操作。PHP已经把这些IO操作,封装成流操作。这节,我们将使用PHP扩展实现一个目录遍历的功能。PHP示例代码如下: <?phpfunction list_dir($dir) {if (is_dir($dir) === false) {return;} $dh = opendir($dir);if ($dh == false) {ret