gpt4 book ai didi

iOS 如何删除 nsstring 中的所有多余行

转载 作者:行者123 更新时间:2023-11-28 21:31:19 25 4
gpt4 key购买 nike

我有一个像这样的 NSString:@"\r\n这是一个测试。\r\n\r\n天气怎么样?\r\n\r\n "

我想剪掉多余的行,这样嵌套就变成了:@"This is a test.\nHowis the weather?\n"

我试过了:

NSMutableString *str = [[NSMutableString alloc] initWithString:@"\r\nThis is a test.\r\n\r\nHow is the weather?\r\n\r\n"];

NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^\\r\\n" options:0 error:nil];

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

我认为 ^ 代表一行的开头,它应该可以删除额外的回车和换行,但它没有。谁能告诉我为什么以及如何解决这个问题?谢谢

最佳答案

我发现以下是从字符串中删除新行 Characters 的最简单方法:

    NSMutableString *str = [[NSMutableString alloc] initWithString:@"\r\nThis is a test.\r\n\r\nHow is the weather?\r\n\r\n"];  
NSString *newString = [[str componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]] componentsJoinedByString:@""];
NSLog(@"==%@",newString);

输出是:

This is a test.How is the weather?

关于iOS 如何删除 nsstring 中的所有多余行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35953490/

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