从NSString中删除前导和尾随换行符

Sko*_*ota 0 iphone xcode nsstring ios

我有NSString一个用户输入的文本UITextView.因此,字符串可能包含前导和尾随换行符以及字符串中的换行符(如果它们点击Return键以在新行上键入).我想从字符串的开头和结尾删除任何换行符,保留字符串中的任何字符不变.

最好的方法是什么?

Lef*_*ris 10

text = [text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
Run Code Online (Sandbox Code Playgroud)

这也修剪了空白.如果你想保留空格,只需使用newlineCharacterSet替代.

编辑,根据@ghettopia关于使用newlineCharacterSet而不是创建的正确建议.定制一个.

  • 而不是仅使用换行符创建自定义字符集,NSCharacterSet`newlineCharacterSet`怎么样? (2认同)