将两个或多个空格替换为

时间:2011-03-01 16:31:27

标签: iphone objective-c

如何在objective-c?

中将转换空格编码为& nbsp

我需要将每个空格替换为& nbsp,除非只有一个空格

实施例

in  text: AAA    BBB C
out text: AAAnbsp;nbsp;nbsp;nbsp;BBB C

感谢

2 个答案:

答案 0 :(得分:0)

假设您正在谈论NSStrings - 请查看NSString文档。有一些实例方法可以替换stringByReplacing...

形式的字符串

答案 1 :(得分:0)

您使用NSStringNSMutableString

myString = [myString stringByReplacingOccurrencesOfString:@"  " withString:@"  "];
myString = [myString stringByReplacingOccurrencesOfString:@"  " withString:@"  "];

是的,对于连续奇数个空格的情况,这需要完成两次。


如果您正在处理C字符串而不是NSStringNSMutableString s,那么您可以使用函数而不是方法执行相同操作。我不会在这里编写这样的函数,但知道你必须运行它两次。 :)