【问题标题】:Remove beginning and trailing new line characters from NSString从 NSString 中删除开头和结尾的换行符
【发布时间】:2012-06-18 08:05:03
【问题描述】:

如何从 NSString 中仅删除开头和结尾的换行 \n

例如

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

输出:

@"Hi\nHow are you\nToday."

谢谢。

【问题讨论】:

    标签: objective-c cocoa-touch nsstring


    【解决方案1】:

    使用 nsstring 的 stringByTrimmingCharactersInSet 方法,该方法返回一个新字符串,该字符串通过从给定字符集中包含的接收器字符的两端删除。

    斯威夫特

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

    目标-C

      yourString = [yourString stringByTrimmingCharactersInSet:[NSCharacterSet newlineCharacterSet]]
    

    【讨论】:

      【解决方案2】:
      NSString *string = @"\n \n  new lines or white spaces in front and at the end \n \n ";
      NSString *trimmedString = [string stringByTrimmingCharactersInSet:
                                        [NSCharacterSet whitespaceAndNewlineCharacterSet]];
      

      【讨论】:

        【解决方案3】:

        Swift 3.0

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

        输出 "your string"

        【讨论】:

          【解决方案4】:

          试试这个对我有用,

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

          希望这对某人有所帮助。

          【讨论】:

            猜你喜欢
            • 2013-01-12
            • 2011-11-19
            • 2012-01-04
            • 2012-12-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多