objective-c 编程总结(第一篇)字符串操作
学习objective-c的编程有一阵子了,现在总算告一段落了。下一步该进行iOS下编程的学习。再次之前,为了避免忘记,决定用几天的时间,将之前学过的东西总结一下,省的忘记了。
对于简单的语法,例如类的创建、init方法的重写,以及属性定义什么的,常常用到,忘记的可能性很小,就懒得写了。今天首先从字符串的操作开始。
对于字符串的操作,总结有以下几点:
1. 字符串常量NSString * string = @"content"; 以及 [NSString stringWithString]创建的字符串是永远都不能被release的。如果是大段的字符串常量内容,最好放在资源文件中进行读取,而不要在程序中直接通过常量来定义。
2. 字符串的查找:
NSRange range = [str rangeOfString:searchingString];
3. 字符串的替换:
//find: searching for.
//rpl: the replacement.
NSString * source = [NSString stringWithCString:"asdfasdfasdf" withEncoding:NSUTF8StringEncoding];
NSMutableString * mul = [source mutableCopy];
NSString * result = [mul stringByReplacingOccurrancesOfString:find withString:rpl];
4. 将字符串按照某个字符来进行分割。始终认为这个名字起的非常怪异。
NSArray * ary = [[@"1,2,3,4" componentsSeperatedByString:@","]];// 将会得到数组[@"1", @"2", @"3", @"4"];
5. 将字符串进行trim:
NSCharacterSet * chset = [NSCharacterSet charactorSetWithCharactersInString:@" "];
NSString * str = [@" ct" stringByTrimmingCharactersInSet:chset];//将会得到@“ct";多说一句,如果离开xcode的代码提示和自动完成功能,这个真没法活了。看来当初apple被微软挤兑也不是没有道理的。
6. 得到除了那几个标准的NS编码以外的其他编码:
NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000);//得到GB2312的编码类。
其他的还有ANSI什么的,就不写了,只要记住使用CFStringConvertEncodingToNSStringEncoding这个函数,以及kCFStringEncoding这个开头就行了,都可以在CFStringEncodingExt.h这个头文件中查到。
转载于:https://www.cnblogs.com/walaqi/archive/2012/03/12/2392653.html
objective-c 编程总结(第一篇)字符串操作相关推荐
- Golang编程基础第一篇——Golang快入门
目录 一,为什么我们需要一门新语言 二,顺序编程 2.1 变量 2.2 常量 2.3 类型 2.4 流程控制 2.5 函数 2.6 错误处理 (golang的错误处理适合单出一篇) 以go语言编程为基 ...
- [转载] Python面向对象编程系列第一篇
参考链接: Python中的面向对象编程1(类,对象和成员) 一.类和对象 1.什么是类: 类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据的操作封装在一起,类是抽象的.类只负责描 ...
- C++网络编程(第一篇)
文章目录 前言 一.网络结构模式 C/S结构 B/S结构 二.MAC地址 三.IP地址 IP 地址编址方式 A类IP地址 B类IP地址 C类IP地址 D类IP地址 特殊的IP地址 子网掩码 四. 端口 ...
- Python编程学习第一篇——Python零基础快速入门(三)——10行代码画朵花
上一节讲了一些Python编程的一些基础知识,从这节开始,我们将跟随一些实际的小程序示例,进入正式的编程学习. 下面我们就来介绍一下今天这个只有10行代码的小程序,先来看一下它的运行效果, ...
- 【C语言】记录编程成长第一篇
从现在开始,为了游戏开始学习编程. 我叫码来!!!地地道道的编程门外汉,刚刚接受完c语言初识得课程. (到现在我还感觉看他们的编程像看天书.) 为什么取个名字叫码来!!!呢? 我希望有朝一日我的编程境 ...
- C语言学习——从零开始学编程(第一篇:Visual Studio的下载和第一个C语言程序)
小颖的话: 也许有很多的小伙伴们和小颖一样,曾在玩着马里奥,贪吃蛇,或者打着植物打僵尸的时候想着这些游戏是怎么运作的❓
- U3D_Shader编程(第二篇:基础夯实篇)
<U3D_Shader编程> ##<U3D_Shader编程>发布说明: ++++Shader一个高大上的领域,不管怎么样,我来了. ++++立钻哥哥从2018年开始正式对Sh ...
- 【牛客】1. 字符串操作 <字符串>
腾讯音乐娱乐集团2023校园招聘技术类岗位编程题一 1.字符串操作 给定一个只包含小写字母字符串,每次可以选择两个相同的字符删除,并在字符串结尾新增任意一个小写字母.请问最少多少次操作后,所有的字母都 ...
- Loadrunner脚本编程(4)-数据类型操作和字符串操作
http://www.360doc.com/content/10/0806/13/1698198_44078277.shtml 一,数据类型转换 没有使用过C编程的LoadRunner脚本编写者会发现 ...
- shell编程范例之字符串操作[转]
shell编程范例之字符串操作 下面是"在线新华字典"的解释: 字符串: 简称"串".有限字符的序列.数据元素为字符的线性表,是一种数据的逻辑结构.在计算机中可 ...
最新文章
- C#实现Office文档转Pdf的方法
- CentOS7中通过npm的方式安装Node-RED
- java读取TXT文件的方法
- 爱立信两大股东不满股价表现 欲撤换CEO卫翰思
- 数据挖掘之数据仓库详述
- 金士顿u盘写保护修复教程
- 希捷2T硬盘ST2000M001分区读不到变为RAW修复记
- mysql中 经纬度用什么类型存储_MySQL数据库之***mysql中经度纬度字段用什么存储(关于mysql的float和decimal区别)...
- AlteraFPGA使用通用SPIFlash
- python---录制音频
- CRACK小试牛刀:关于GALGAME银色遥远爆破记录
- 幻灯播放主题图片插件thread_slide_for_discuz x2 适合户外 摄影类论坛
- Java输出4位数整数,输出这个数的千位,百位,十位,个位
- 【图文保存为图片并下载到相册】海报 h5, 微信和 ios 不支持 和 用uniapp 微信小程序 使用canvas把页面转为图片保存到手机
- linux uefi转mbr方法,如何将uefi改成mbr分区
- Blender:Lowpoly手部建模流程(附blender源文件下载)
- Qt绘 —— QPixmap 的使用
- 浙大PatC语言练习50-76
- 股市风暴下的雪球架构改造经验分享
- redhat 离线安装 docker