笔记:iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)(别人的代码直接复制过来的,我脸皮有点厚)
NSString* str=@"hello";//存在代码区,不可变
NSLog(@"%@",str);
//1.【字符串插入】
NSMutableString* str1=[[NSMutableStringalloc]initWithString:@"hello"];//存在堆区,可变字符串
NSLog(@"str1:%@",str1);
[str1 insertString:@""atIndex:];//把一个字符串插入另一个字符串中的某一个位置
NSLog(@"str1:%@",str1);
//2.【字符串覆盖】
NSRange range={,};//字符串覆盖另一个字符串(覆盖范围可以设定)
[str1 replaceCharactersInRange:rangewithString:@"dffdf"];
NSLog(@"str1:%@",str1);
//3.【字符串截取】
NSMutableString* str4=[[NSMutableStringalloc]initWithString:@"handaiy"];
NSString* str5=[str4substringFromIndex:];//截取从第5位到最后一位
NSLog(@"截取后的字符串为:%@",str5);
NSMutableString* str6=[[NSMutableStringalloc]initWithString:@"handaiy"];
NSString* str7=[str6substringToIndex:];//截取从0位到第4位
NSLog(@"截取后的字符串为:%@",str7);
NSMutableString* str8=[[NSMutableStringalloc]initWithString:@"handaiy"];
NSRange ange={,};
NSString* str9=[str8substringWithRange:ange];//截取从第二位到第4位
NSLog(@"截取后的字符串为:%@",str9);
//4.【字符串的大小转换】
/*
(1)将所有的字符串内容变为大写字母 uppercaseString
(2)将所有的字符串内容变为小写字母 lowercaseString
(3)将单词的首字母小写变为大写字母 capitalizedString
*/
NSString* str10=@"sayhelloworld";
NSString* str11=[str10uppercaseString];
NSLog(@"str11:%@",str11);//(1)将所有的字符串内容变为大写字母
NSString* str12=@"Hello WORD";
NSString* str13=[str12lowercaseString];
NSLog(@"str11:%@",str13);//(2)将所有的字符串内容变为小写字母
NSString* stu=@"sayhelloworld";
NSString* aa=[stusubstringToIndex:];//截取say
NSString* stu1=[aacapitalizedString];//把say首字母变成大写
NSRange rang={,};//截取hello
NSString* bb=[stusubstringWithRange:rang];//取出hello创建对象bb
NSString* stu2=[bbcapitalizedString];//把hello首字母变成大写
NSString* dd=[stusubstringFromIndex:];
NSString* stu3=[ddcapitalizedString];
//拼接方法(1)
NSString* stu4=[NSStringstringWithFormat:@"%@%@%@",stu1,stu2,stu3];//把截取出来的单词拼接成新的字符串。
NSLog(@"截取单词后,每个单词首字母变成大写,然后重新拼接成的新字符串:%@",stu4);//(4)字符串截取、改变、拼接
//拼接方法(2)如:
NSString* h=@"2014年";
NSString* j=@"9月";
NSString* k=@"26号";
NSString* riqi=[[[[hstringByAppendingString:@"_"]
stringByAppendingString:j]
stringByAppendingString:@"_"]
stringByAppendingString:k];
NSLog(@"%@",riqi);
//5.【分割字符串】
NSString* nba=@"2014.9.26";
NSArray *p=[nbacomponentsSeparatedByString:@"."];
NSLog(@"分割后的字符串:%@",p);
//6.【字符串转化为数字型再计算】intValue、floatVale...
NSString* cba=@"";
int s=[cbaintValue];
int d=s+;
NSLog(@"字符串转化成数字后再计算:%d",d);
//7.【数字型转化为字符串】
int z=;
NSString* g=[NSStringstringWithFormat:@"%d",z];
NSLog(@"数字转化为字符串:%@",g);
//8.字符串的末尾追加新的字符串
NSString *bbc =@"www.cn";
NSString *bbc1 = [bbcstringByAppendingString:@"itcast.cn"];
NSLog(@"bbc1: %@",bbc1);
//9.在制定的范围追加字符串(插入字符串、替换字符串)
NSString *aac =@"wwwbbbccc";
NSRange ranges = {,};
NSString *aac1 = [aacstringByReplacingCharactersInRange:rangeswithString:@"aa"];
NSLog(@"aac1: %@",aac1);
//10.使用新的字符串替换原有的字符串或删除指定的字符串
NSString *cca =@"ww w.bai.com";
NSString *cca1 = [ccastringByReplacingOccurrencesOfString:@"bai"withString:@"du"];//替换
NSString *cca2 = [ccastringByReplacingOccurrencesOfString:@"co"withString:@""];//删除
NSString *cca3 = [ccastringByReplacingOccurrencesOfString:@" "withString:@""];//删除空格号
NSLog(@"cca1: %@ cca2: %@ cca3: %@",cca1,cca2,cca3);
//11.带引号的字符串
NSString *string = @"hello, \"world\"";
NSLog(@"带引号的字符串:%@",string);
NSString *string2 = [NSString stringWithFormat:@"hello,\"%@\"",@"世界"];
NSLog(@"拼接字符串:%@",string2);
笔记:iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)(别人的代码直接复制过来的,我脸皮有点厚)的更多相关文章
- 面试题之java 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 要求不能出现截半的情况
题目:10. 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串. 但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输 ...
- 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。 但是要保证汉字不被截半个,如“我ABC”4,应该截为“我AB”,输入“我ABC汉DEF”,6,应该输出为“我ABC”而不是“我ABC+汉的半个”。
一.需要分析 1.输入为一个字符串和字节数,输出为按字节截取的字符串--->按照字节[byte]截取操作字符串,先将String转换成byte类型 2.汉字不可以截半--->汉字截半的话对 ...
- java算法面试题:编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个, 如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉的半个”。
package com.swift; import java.util.Scanner; public class Hanzi_jiequ { public static void main(Stri ...
- Python使用正则表达式分割字符串
re.split(pattern, string, [maxsplit], [flags]) pattern:表示模式字符串,由要匹配的正则表达式转换而来. string:表示要匹配的字符串. max ...
- iOS字符串的各种用法(字符串插入、字符串覆盖、字符串截取、分割字符串)
NSString* str=@"hello";//存在代码区,不可变 NSLog(@"%@",str); //1.[字符串插入] NSMutableString ...
- SQL--查询JSON、时间、字符串的高级用法
SQL--查询JSON.时间.字符串的高级用法 本文章总结SQL的JSON.时间格式.字符串判断转换的使用.核心点还是在于Json字段的提取(1.5).时间的比较(2.2,2.3)以及字符串的查询(3 ...
- Delphi中stringlist分割字符串的用法
Delphi中stringlist分割字符串的用法 TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 1.CommaT ...
- Android--split()分割字符串特殊用法
split()分割字符串 1.不同环境下的区分 Java:分割字符串不能写成split("$")//$为要分割的字符Android:分割字符串需要加上中括号split(" ...
- 4.写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能: 1)输出字符串的长度。 2)输出字符串中第一个出现字母a的位置。 3)在字符串的第3个字符后面插入子串“hello”,输出新字符串。 4)将字符串“hello”替换为“me”,输出新字符串。 5)以字符“m”为分隔符,将字符串分离,并输出分离后的字符串。 */
namespace test4 {/* 4.写一个控制台应用程序,接收一个长度大于3的字符串,完成下列功能: 1)输出字符串的长度. 2)输出字符串中第一个出现字母a的位置. 3)在字符串的第3个字符 ...
随机推荐
- Ubuntu中利用rename批量重命名
1.简介: 通常在机器视觉的学习过程中,需要批量处理一些图片,通常会涉及到批量重命名的问题,可以利用rename命令快速实现图片的批量重命名 2.rename命令格式: rename [-v] [-n ...
- mysql 命令行查看数据库、创建数据库、选择数据库、删除数据库
mysql数据库命名规则(标识符规则): 不能和已存在的命名重名: 由大小写字母.数据.下划线.@.# 和 $ 符号组成: 首字母不能是数字和$符. 不允许有空格和特殊字符. 不允许是mysql的保留 ...
- 浅谈maven中的scope,systempath
scope maven中scope的默认值是compile scope的分类 1)compile 默认是compile.compile表示被依赖项目需要参与当前项目的编译,包括后续的测试,运行周期也 ...
- Windows 安装 python MySQLdb模块
pip install wheel 去这个网站查找whl格式的MYSQL-python http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python ...
- [翻译] 扩张卷积 (Dilated Convolution)
英文原文: Dilated Convolution 简单来说,扩张卷积只是运用卷积到一个指定间隔的输入.按照这个定义,给定我们的输入是一个2维图片,扩张率 k=1 是通常的卷积,k=2 的意思是每个输 ...
- Oracle EBS 报错 您不具有分配给您的清除MDS的权限
- 用UITextView加载rtfd文件
用UITextView加载rtfd文件 效果 说明 使用此方法可以实现十分简易的富文本显示效果,包括图文混排等等效果. 源码 // // ViewController.m // Rtfd // // ...
- 铁乐学python_day25_序列化模块
铁乐学python_day25_序列化模块 部份内容摘自博客http://www.cnblogs.com/Eva-J/ 回顾内置方法: __len__ len(obj)的结果依赖于obj.__len_ ...
- PHP设计模式系列 - 委托模式
委托模式 通过分配或委托其他对象,委托设计模式能够去除核心对象中的判决和复杂的功能性. 应用场景 设计了一个cd类,类中有mp3播放模式,和mp4播放模式 改进前,使用cd类的播放模式,需要在实例化的 ...
- PHP设计模式系列 - 工厂模式
工厂模式 提供获取某个对象实例的一个接口,同时使调用代码避免确定实例化基类的步骤. 工厂模式 实际上就是建立一个统一的类实例化的函数接口.统一调用,统一控制. 工厂模式是php项目开发中,最常用的设计 ...