OC第三天(字符串)

1、标记:#pragma  mark -(标记内容)。

2、%@可输出OC的任意对象。

3、将C转换成OC :NSString *str1 = [NSString alloc]initWithCString:c字符串    encoding:NSUTF8StringEncoding];将OC转成C:

const  char *p = [str1 UTF8String];

4、访问指定下标的字符串   unichar  c = [str  characterAtIndex:0];

5、比较大小:“==”判断的是地址相不相等,而不是内容;“isEqualToString:”比较两个字符串的内容相不相等,返回BooL值;“str  compare:str1”返回一个枚举NSComparisonResult  ret ,当 ret =-1,则str < str1,如果ret = 0,则想等,但是如果str=nil,调用此方法时也返回空值0,则结果会变成str == str1,所以在比较时要判断是否为空;

6、求一个字符串在另外一个字符串中的位置:NSRange  range = [str1 rangeOfString:str];查找str在str1中的位置,range 有location和length两个属性

7、提取字符串:A、substringToIndex,从字符串的开头一直截取到指定的位置,但不包括该位置的字符,B、substringFromIndex,以指定位置开始(包括指定位置的字符),并包括之后的全部字符;C、substringWithRange:NSMakeRange(4,3)按照所给出的位置,长度,从字符串中截取子串;

8、判断一个字符串是否以某一个前缀开始:[str  hasPrefix:@"www"],返回一个1或者0;判断后缀[str  hasSuffix:@".mp3"];

9、追加字符串:stringByAppendingString

可变字符串:NSMutableString  保存数据以及读取数据

增:appendString    插入:inser       删除:delete       修改:replace    withString:

时间: 2024-11-08 10:18:02

OC第三天(字符串)的相关文章

《ECMAScript 6 入门- 第三章 字符串的扩展》 —— 摘抄

1. codePointAT方法 JavaScript内部,字符以UTF-16的格式储存,每个字符固定为2个字节.对于那些需要 4个字节储存的字符(Unicode编号大于0xFFFF的字符),JavaScript会认为它们是两个字符.ES6提供了codePointAt方 法,能够正确处理4个字节储存的字符,返回一个字符的Unicode编号. codePointAt方法是测试一个字符由两个字节还是由四个字节组成的最简单方法. function is32Bit(c) { return c.codeP

Python学习系列(三)(字符串)

Python学习系列(三)(字符串) 一个月没有更新博客了,最近工作上有点小忙,实在是没有坚持住,丢久又有感觉写的必要了,可见本人的坚持精神不佳,本系列没有任何目的,纯属业余学习,或者说是一时兴趣所致.通过本文,能够学习字符串的基本操作,日积月累,多多练习,学到了,会用了才是王道. 一.基本概念 1,关于转义问题 1)"''"方式: >>> s="Hello 'Jack'--" >>> print s Hello 'Jack'--

知道类名,方法名,和参数这三个字符串,怎么调用函数

现有三个字符串,一个是类名,一个是方法名,一个是方法的参数,三个都是字符串.现需要调用该方法,具体操作如下. 1).先获得该类. Class cname=null; try { cname = Class.forName (classname); } catch (ClassNotFoundException e) { e.printStackTrace(); } Class.forName (classname);该方法的作用是通过反射获取这个类对象,关于反射请参考http://www.cnb

oc基础 不可变字符串的创建和使用

oc基础  不可变字符串的创建和使用 简介:下面都是字符串基本用法. 1.字符串的创建 //创建oc常量字符串 NSString *str=@"hello world!"; NSLog(@"%@",str); //用c语言的字符串来创建oc的字符串 char *ch="hello world C"; NSString *str2=[[NSString alloc] initWithUTF8String:ch]; NSLog(@"%@&q

ytu 1064: 输入三个字符串,按由小到大的顺序输出(水题,字符串处理)

1064: 输入三个字符串,按由小到大的顺序输出Time Limit: 1 Sec  Memory Limit: 128 MBSubmit: 471  Solved: 188[Submit][Status][Web Board] Description 输入三个字符串,按由小到大的顺序输出.分别使用指针和引用方式实现两个排序函数.在主函数中输入和输出数据. Input 3行字符串 Output 按照从小到大输出成3行.由指针方式实现. 按照从小到大输出成3行.由引用方式实现. Sample In

OJ刷题之《输入三个字符串,按由小到大的顺序输出》

题目描述 输入三个字符串,按由小到大的顺序输出.分别使用指针和引用方式实现两个排序函数.在主函数中输入和输出数据. 输入 3行字符串 输出 按照从小到大输出成3行.由指针方式实现. 按照从小到大输出成3行.由引用方式实现. 样例输入 cde afg abc 样例输出 abc afg cde abc afg cde 提示 主函数已给定如下,提交时不需要包含下述主函数 /* C++代码 */ int main() { void sort1(char *,char *,char *); void so

一些项目——输入三个字符串,按由小到大的顺序输出

Description 输入三个字符串,按由小到大的顺序输出.分别使用指针和引用方式实现两个排序函数.在主函数中输入和输出数据. Input 3行字符串 Output 按照从小到大输出成3行.由指针方式实现. 按照从小到大输出成3行.由引用方式实现. Sample Input cde afg abc Sample Output abc afg cde abc afg cde 代码 #include <iostream> #include <cstring> using namesp

求三个字符串的最长公共子序列LCS(A,B,C)

LCS(A,B,C)!=LCS(A,LCS(B,C)) 反例: abcd abcde abced LCS(B,C)求出来可能是abce或者abcd dp[i][j][k]表示A[0...i],B[0...j],C[0...k]的LCS 转移方程: if (a[i]==b[j]&&b[j]==c[k]) dp[i][j][k]=dp[i-1][j-1][k-1]+1; else dp[i][j][k]=max(max(dp[i][j][k], dp[i-1][j][k]), max(dp[i

iOS开发-OC语言 (三)字符串

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; font: 24.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px Helvetica; min-height: 29.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 24.0px "PingFang SC&