在学习swift的一些笔记(二)

objective-c与swift字符串的拼接


在objective-c中NSString字符串拼接:

分类:NSString (NSStringExtensionMethods)

对象方法,为字符串的最后面添加一个字符串,添加后的字符串与原先的字符串生成一个新的字符串,需要有一个 NSString的变量来进行新字符串的接收,不然是没有效果的.

- (NSString *)stringByAppendingString:(NSString *)aString;

与- (NSString *)stringByAppendingString:(NSString *)aString;方法基本相同,不同的是在拼接后面字符串的同时可以同时拼接一些变量参数.

- (NSString *)stringByAppendingFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);

** 在objective-c中NSMutableString字符串拼接:**

分类:NSMutableString (NSMutableStringExtensionMethods)

与- (NSString *)stringByAppendingString:(NSString *)aString;方法一样,只是可变字符串的拼串方法中不会生成新的字符串,只是在原有的内存空间中进行拼接,在拼接后面字符串的同时可以同时拼接一些变量参数,不需要字符串变量接收没有返回值.

- (void)appendString:(NSString *)aString;

与- (NSString *)stringByAppendingString:(NSString *)aString;方法一样,只是可变字符串的拼串方法中不会生成新的字符串,只是在原有的内存空间中进行拼接,不需要字符串变量接收没有返回值.

`- (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);`

swift字符串拼接:

\ ( ) 可以将括号中的值转换为字符串

let s1 = "中";
let s2 = "国";
let s3 = "人";
let s4 = s1 + s2 + s3;`

如果输出s4的话,输出的信息是:中国人,只用“+”符号就可以进行字符串拼接了.

let s1 = "中";
let s2 = "国";
let s3 = 56;
let s4 = "\(s1)\(s2)\(s3)个民族是一家"

还可以这样进行字符串拼接( )的()中可以放变量这样就可以拼出一句话了,这个s4输出的是:中国56个民族是一家.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容