从NSString中删除开始和尾随的新行字符

时间:2012-06-18 08:05:04

标签: objective-c cocoa-touch nsstring

如何从NSString中删除开头并尾随新行 \ n

例如

@"\n\n\n\Hi\nHow are you\nToday.\n\n\n\n"

输出:

@"Hi\nHow are you\nToday."

感谢。

4 个答案:

答案 0 :(得分:51)

使用nsstring的 stringByTrimmingCharactersInSet 方法返回通过从给定字符集中包含的接收者字符的两端删除而生成的新字符串。

夫特

yourString = yourString.trimmingCharacters(in: NSCharacterSet.whitespacesAndNewlines)

目标C

  yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]

答案 1 :(得分:13)

NSString *string = @"\n \n  new lines or white spaces in front and at the end \n \n ";
NSString *trimmedString = [string stringByTrimmingCharactersInSet:
                                  [NSCharacterSet whitespaceAndNewlineCharacterSet]];

答案 2 :(得分:1)

Swift 3.0

var yourString = "\n your string \n"
yourString = yourString.trimmingCharacters(in: .whitespacesAndNewlines)

输出 "your string"

答案 3 :(得分:1)

尝试一下对我有用,

  NSString *trimmedValue = [value stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];

希望这会有所帮助。