gpt4 book ai didi

ios - 从字符串中删除多个换行符/回车符

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:13:50 25 4
gpt4 key购买 nike

我正在尝试从可能以任何模式出现的字符串中删除多个换行符/回车符(这些字符串来自社交网络 API - TW、FB、YT)。我能够删除几乎所有组合,但我似乎无法删除多次重复的“\r\n”或“\n\r”。

我想要的是: "Line1\r\nLine2\n\n\n\n\n\n\n\nLine3\r\r\r\r\rLine4\r\n\"Line5\"\n\r\n\rLine6\rLine7\r\n\r\nLine8\r\r\r\r\r\r\r\r\n\n\n\rLine9\n\n\n\n\n\r\r\r\r\nLine10\nLine11\n\n\n\n"

成为:

Line1
Line2
Line3
Line4
"Line5"
Line6
Line7
Line8
Line9
Line10
Line11

但目前我得到:

Line1
Line2
Line3
Line4
"Line5"

Line6
Line7

Line8
Line9
Line10
Line11

这是我的代码:

NSMutableString *testString = [[NSMutableString alloc]init];
[testString appendString:@"Line1\r\nLine2\n\n\n\n\n\n\n\nLine3\r\r\r\r\rLine4\r\n\"Line5\"\n\r\n\rLine6\rLine7\r\n\r\nLine8\r\r\r\r\r\r\r\r\n\n\n\rLine9\n\n\n\n\n\r\r\r\r\nLine10\nLine11\n\n\n\n"];

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"(\r+)(\\n+)?(\r+)?|(\\n+)(\r+)?(\\n+)?|(\\n\r+)|(\r\\n+)" options:NSRegularExpressionCaseInsensitive error:nil];

[regex replaceMatchesInString:testString options:0 range:NSMakeRange(0, [testString length]) withTemplate:@"\n"];

最佳答案

我在一个正则表达式验证网站上试过这个并且它有效 -> (\\r|\\n)+ 或者如果你不需要捕获 (?:\\r|\\n)+ 好吧,斜杠的数量会有所不同,具体取决于它们是实际的回车符还是只是\r 和\n(另外,您需要将斜杠的数量加倍才能放置它们在 NSString 文字中)

关于ios - 从字符串中删除多个换行符/回车符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16739640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com