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这个头文件中查到。

posted on 2012-03-12 23:33 一十一王 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/walaqi/archive/2012/03/12/2392653.html

objective-c 编程总结(第一篇)字符串操作相关推荐

  1. Golang编程基础第一篇——Golang快入门

    目录 一,为什么我们需要一门新语言 二,顺序编程 2.1 变量 2.2 常量 2.3 类型 2.4 流程控制 2.5 函数 2.6 错误处理 (golang的错误处理适合单出一篇) 以go语言编程为基 ...

  2. [转载] Python面向对象编程系列第一篇

    参考链接: Python中的面向对象编程1(类,对象和成员) 一.类和对象 1.什么是类: 类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据的操作封装在一起,类是抽象的.类只负责描 ...

  3. C++网络编程(第一篇)

    文章目录 前言 一.网络结构模式 C/S结构 B/S结构 二.MAC地址 三.IP地址 IP 地址编址方式 A类IP地址 B类IP地址 C类IP地址 D类IP地址 特殊的IP地址 子网掩码 四. 端口 ...

  4. Python编程学习第一篇——Python零基础快速入门(三)——10行代码画朵花

    上一节讲了一些Python编程的一些基础知识,从这节开始,我们将跟随一些实际的小程序示例,进入正式的编程学习.       下面我们就来介绍一下今天这个只有10行代码的小程序,先来看一下它的运行效果, ...

  5. 【C语言】记录编程成长第一篇

    从现在开始,为了游戏开始学习编程. 我叫码来!!!地地道道的编程门外汉,刚刚接受完c语言初识得课程. (到现在我还感觉看他们的编程像看天书.) 为什么取个名字叫码来!!!呢? 我希望有朝一日我的编程境 ...

  6. C语言学习——从零开始学编程(第一篇:Visual Studio的下载和第一个C语言程序)

    小颖的话: 也许有很多的小伙伴们和小颖一样,曾在玩着马里奥,贪吃蛇,或者打着植物打僵尸的时候想着这些游戏是怎么运作的❓

  7. U3D_Shader编程(第二篇:基础夯实篇)

    <U3D_Shader编程> ##<U3D_Shader编程>发布说明: ++++Shader一个高大上的领域,不管怎么样,我来了. ++++立钻哥哥从2018年开始正式对Sh ...

  8. 【牛客】1. 字符串操作 <字符串>

    腾讯音乐娱乐集团2023校园招聘技术类岗位编程题一 1.字符串操作 给定一个只包含小写字母字符串,每次可以选择两个相同的字符删除,并在字符串结尾新增任意一个小写字母.请问最少多少次操作后,所有的字母都 ...

  9. Loadrunner脚本编程(4)-数据类型操作和字符串操作

    http://www.360doc.com/content/10/0806/13/1698198_44078277.shtml 一,数据类型转换 没有使用过C编程的LoadRunner脚本编写者会发现 ...

  10. shell编程范例之字符串操作[转]

    shell编程范例之字符串操作 下面是"在线新华字典"的解释: 字符串: 简称"串".有限字符的序列.数据元素为字符的线性表,是一种数据的逻辑结构.在计算机中可 ...

最新文章

  1. C#实现Office文档转Pdf的方法
  2. CentOS7中通过npm的方式安装Node-RED
  3. java读取TXT文件的方法
  4. 爱立信两大股东不满股价表现 欲撤换CEO卫翰思
  5. 数据挖掘之数据仓库详述
  6. 金士顿u盘写保护修复教程
  7. 希捷2T硬盘ST2000M001分区读不到变为RAW修复记
  8. mysql中 经纬度用什么类型存储_MySQL数据库之***mysql中经度纬度字段用什么存储(关于mysql的float和decimal区别)...
  9. AlteraFPGA使用通用SPIFlash
  10. python---录制音频
  11. CRACK小试牛刀:关于GALGAME银色遥远爆破记录
  12. 幻灯播放主题图片插件thread_slide_for_discuz x2 适合户外 摄影类论坛
  13. Java输出4位数整数,输出这个数的千位,百位,十位,个位
  14. 【图文保存为图片并下载到相册】海报 h5, 微信和 ios 不支持 和 用uniapp 微信小程序 使用canvas把页面转为图片保存到手机
  15. linux uefi转mbr方法,如何将uefi改成mbr分区
  16. Blender:Lowpoly手部建模流程(附blender源文件下载)
  17. Qt绘 —— QPixmap 的使用
  18. 浙大PatC语言练习50-76
  19. 股市风暴下的雪球架构改造经验分享
  20. redhat 离线安装 docker

热门文章

  1. java特征提取_特征提取
  2. HarmonyOS官网壁纸图片,华为鸿蒙系统HarmonyOS目前收集到的壁纸分享
  3. 蒙特卡洛估值几种不同的计算方式(Python)
  4. Python数据的精度
  5. CocoaPods 简易教程 Alamofire请求数据 Swift
  6. SSD,单次多框检测器Single Shot Multibox Detector,超越YOLO和Fast-RCNN
  7. 从单向链表中删除指定值的节点
  8. Spring之控制反转(IOC)
  9. 主题图标_【主题爱好者】简约全局主题【归途】
  10. CS231n李飞飞计算机视觉 迁移学习之物体定位与检测上