y r*_*rao 49 string iphone objective-c ios
我NSString喜欢这样的:
Hello
World
of
Twitter
Lets See this
>
Run Code Online (Sandbox Code Playgroud)
我想将其转换为:
Twitter的Hello World让我们看到这个>
我怎样才能做到这一点?我在iPhone上使用Objective-C.
hal*_*ski 133
将字符串拆分为组件并按空格连接:
NSString *newString = [[myString componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]] componentsJoinedByString:@" "];
Run Code Online (Sandbox Code Playgroud)
imn*_*mnk 85
将字符串拆分为组件并重新加入它们是一种非常冗长的方法.我也使用Paul提到的相同方法.您可以替换任何字符串出现.继Paul所说,你可以用这样的空格替换新的行字符:
myString = [myString stringByReplacingOccurrencesOfString:@"\n" withString:@" "];
Run Code Online (Sandbox Code Playgroud)
我正在使用
[...]
myString = [myString stringByReplacingOccurrencesOfString:@"\n\n" withString:@"\n"];
[...]
Run Code Online (Sandbox Code Playgroud)
/保罗
我的案例还包含\r, 包括\n,[NSCharacterSet newlineCharacterSet]不起作用,而是使用
htmlContent = [htmlContent stringByReplacingOccurrencesOfString:@"[\r\n]"
withString:@""
options:NSRegularExpressionSearch
range:NSMakeRange(0, htmlContent.length)];
Run Code Online (Sandbox Code Playgroud)
解决了我的问题。
顺便说一句,\\s将删除所有空格,这不是预期的。