Ios 使用正则表达式删除空行

Ios 使用正则表达式删除空行,ios,objective-c,regex,nsregularexpression,Ios,Objective C,Regex,Nsregularexpression,我是iOS开发新手,我有如下数据,我想删除所有空行,请让我知道要应用的模式: 我已将该模式用作@“(\r\n)”,并将其替换为@“”,但它不起作用。请帮我解决这个问题 #EXTINF:-1 tvg-name="seedocs" tvg-logo="RT",RT http://rt.ashttp14.visionip.tv/live/rt-global-live-HD/playlist.m3u8 #EXTINF:-1 tvg-name="hsn" tvg-logo="hsn",HSN

我是iOS开发新手,我有如下数据,我想删除所有空行,请让我知道要应用的模式:

我已将该模式用作@“(\r\n)”,并将其替换为@“”,但它不起作用。请帮我解决这个问题

#EXTINF:-1 tvg-name="seedocs" tvg-logo="RT",RT





http://rt.ashttp14.visionip.tv/live/rt-global-live-HD/playlist.m3u8

#EXTINF:-1 tvg-name="hsn" tvg-logo="hsn",HSN TV

rtsp://hsn.mpl.miisolutions.net:1935/hsn-live01/_definst_/mp4:420p500kB31

#EXTINF:-1 tvg-name="us" tvg-logo="us",USTwit

http://bglive-a.bitgravity.com/twit/live/high

#EXTINF:-1 tvg-name="ALJAZEERA" tvg-logo="aljazeera",Aljazeera

rtmp://aljazeeraflashlivefs.fplive.net/aljazeeraflashlive-live/aljazeera_eng_high

#EXTINF:-1 tvg-name="bbc" tvg-logo="bbc",BBC World News



#EXTINF:-1 tvg-name="vevo" tvg-logo="vevo",Vevo

http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/06/prog_index.m3u8

#EXTINF:-1 tvg-name="vevo2" tvg-logo="vevo2",Vevo 2

http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch3/06/prog_index.m3u8

#EXTINF:-1 tvg-name="1HD" tvg-logo="1HD",1HD

rtmp://109.239.142.62/live/livestream3
您可以改用它。请参阅演示。替换为
\n

您可以改用它。请参阅演示。替换为
\n

搜索:
(?:\r?\n){2,}
替换:
\r\n

\r?\n
与Windows和Linux兼容<代码>{2,}表示“两个或多个实例”


如果支持,您可以使用
\R
而不是
\R?\n
来包括其他类型的Unicode换行符。这可能在将来有用,如果不是现在。

搜索:
(?:\r?\n){2,}
替换:
\r\n

\r?\n
与Windows和Linux兼容<代码>{2,}表示“两个或多个实例”



如果支持,您可以使用
\R
而不是
\R?\n
来包括其他类型的Unicode换行符。这可能在将来有用,如果不是现在。

可以使用
NSString
方法
stringByReplacingOccurrencesOfString:with字符串:选项:范围:

使用选项:
NSRegularExpressionSearch

无需使用
NSRegularExpression

NSString *cleanText = [originalText stringByReplacingOccurrencesOfString:@"[\r\n]+" withString:@"\n" options:NSRegularExpressionSearch range:NSMakeRange(0, text.length)];

这将用一个
\n
替换
\r
和/或
\n
的任何组合的所有运行,从而消除所有银行行。

可以使用
NSString
方法
stringByReplacingOccurrencesOfString:with字符串:选项:范围:

使用选项:
NSRegularExpressionSearch

无需使用
NSRegularExpression

NSString *cleanText = [originalText stringByReplacingOccurrencesOfString:@"[\r\n]+" withString:@"\n" options:NSRegularExpressionSearch range:NSMakeRange(0, text.length)];

这将用一个
\n
替换
\r
和/或
\n
组合的所有运行,从而消除所有银行行。

我们将帮助您输入代码,并将其添加到问题中。一些提示,为什么@“(\r\n)”?您真的想替换所有的行分隔符吗?我们将帮助您编写代码,并将其添加到问题中。一些提示,为什么@“(\r\n)”?你真的想替换所有的行分隔符吗?我怀疑这是OP想要的结果,他想删除空白行,可能不是所有的断线。<代码> [\r\n++/c> >可能匹配一系列类似于CR的代码> \r\r\r\r\r>代码>,所以我建议将它改为非捕获匹配组:<代码>(?:\r\n)。+< /代码>我怀疑这是OP想要的结果,他想删除空白行,可能不是所有的断线。<代码> [\r\n++/c> >可能匹配一系列类似于CR的代码> \r\r\r\r\r>代码>,所以我建议把它改为一个非捕获匹配组:<代码>(?:\r\n)+<代码>
NSString *cleanText = [originalText stringByReplacingOccurrencesOfString:@"[\r\n]+" withString:@"\n" options:NSRegularExpressionSearch range:NSMakeRange(0, text.length)];