''' maketrans().translate() maketrans()方法用来生成字符映射表,而translate()方法则按映射表中定义的对应关系转换并替换其中的字符,使用这两个方法的组合可以 同时处理多个不同的字符,replace()方法则无法满足这一要求. ''' #创建映射表,将字符'abcdef123'一一地转换为'uvwxyz@#$' table=''.maketrans('abcdef123','uvwxyz@#$') s2 = 'Python is a greate pr…
为什么字符串String是不可变字符串 实际上String类的实现是char类型的数组 虽然说源码中设置的是private final char[] value; final关键词表示不可变动 但是只是不能直接在value这个数组的引用地址入手 还是可以在数组value中进行更改 像是value[2] = 1; 但是设计者巧妙地避开了这个坑 还把数组设为final public static void main(String[] args) { final char[] value = {1,2…
//可变字符串继承自字符串 //拼接 NSMutableString *string = [NSMutableString string]; [string appendString:@"今天星期天"]; NSLog(@"%@",string);//今天星期天 //插入(在哪个位置 插入什么?) []; NSLog(@"%@",string);//喵了个咪今天星期天 //删除 NSRange range = NSMakeRange(, ); [s…
/*字符串的常用方法*/ //1.通常用来把一些基本数据类型和字符串进行拼接 ; float b = 9527.0; NSString *string = [NSString stringWithFormat:@"%d%.1f",a,b]; NSLog(@"%@",string);//95279527.0 //2.字符串的长度(空格也会计算在内) NSString *string = @"今晚打老虎"; //NSLog(@"%lu&qu…
大部分是模仿// // main.m // OC-API-不可变字符串 // // Created by wangtouwang on 15/3/25. // Copyright (c) 2015年 wangtouwang. All rights reserved. // #import <Foundation/Foundation.h> //初始化 void testInit(){ //创建C 字符串对象 char str0 ="C String"; //创建字符串对象…
oc基础  不可变字符串的创建和使用 简介:下面都是字符串基本用法. 1.字符串的创建 //创建oc常量字符串 NSString *str=@"hello world!"; NSLog(@"%@",str); //用c语言的字符串来创建oc的字符串 char *ch="hello world C"; NSString *str2=[[NSString alloc] initWithUTF8String:ch]; NSLog(@"%@&q…
可直接把代码复制即可结合输出看结果加深记忆 //创建一个可变字符串 NSMutableString * ms1 = [[NSMutableString alloc]init]; //可以通过类方法来创建 NSMutableString * ms2 = [NSMutableString string]; //用格式化方法创建一个可变的字符串 ms1 = [NSMutableString stringWithFormat:@"%d",12]; //指定初始化大小创建一个可变字符串(创建一个…
可以直接复制代码即可运行看看结果,方便理解 //NSString //OC字符串不能用printf输出 //但是遗憾的是OC没有一个从终端读取数据的方式,需要使用scanf读取C字符串然后转换成OC的字符串 #pragma mark 字符初始化 //创建一个不可变字符串str1 值是常量字符串 //打印字符串用%@来打印 //%@还可以打印对象 NSString * str1 = @"常量字符串"; NSLog(@"%@",str1); //用字符串创建字符串 NS…
1.如何向文件追加可变字符串,有如下两种方法 sed -i '1a '$s'' filename sed -i "1a $s" filename 注意: 以上命令是假定向文件filename的第一行后追加字符串变量s中的内容: 由于sed是对文件流内容进行操作,所以要求filename不能为touch创建的空文件: 若filename必须是空文件,则可以使用命令echo "" > filename 创建一个空文件. 例题:实现在当前文件夹下创建100个文件夹,…
string类创建的字符串是不可变的(同一内存中),每更改一次,就会新开辟内存,不利于高效频繁操作. 当频繁操作同一字符串变量时,建议使用StringBuilder. 可变字符串类StringBuilder,用法如下: StringBuilder sBuilder = new StringBuilder("会当凌绝顶"); sBuilder.Append(",一览众山小."); //末尾附加 sBuilder.Insert(, "杜甫:"); /…