Regex 在Flex中用单个换行符替换连续换行符或换行符

Regex 在Flex中用单个换行符替换连续换行符或换行符,regex,apache-flex,flex4,Regex,Apache Flex,Flex4,我需要用一个新行字符替换flex中的多个连续新行/换行字符 例如: 弦 "My name is blah blah \n\n\n\n My name is blah \r\n\r\n\r\n" 应转换为 "My name is blah blah \n My name is blah \n" 希望这个例子更容易理解 我正在使用一个组件来渲染它 我想使用正则表达式将是最简单的方法,但如果人们能向我指出参考文献/示例,让我轻松完成这项工作,那将是一件非常棒的事情 我使用的是Flex4.5 谢谢

我需要用一个新行字符替换flex中的多个连续新行/换行字符

例如:

"My name is blah blah \n\n\n\n
My name is blah \r\n\r\n\r\n"
应转换为

"My name is blah blah \n
My name is blah \n"
希望这个例子更容易理解

我正在使用一个组件来渲染它

我想使用正则表达式将是最简单的方法,但如果人们能向我指出参考文献/示例,让我轻松完成这项工作,那将是一件非常棒的事情

我使用的是Flex4.5

谢谢

尼拉吉

多个连续的新行/换行符

如果您是指序列“\r\n”,则:


您可以使用
String.replace
方法来执行此操作,可以同时使用String或正则表达式来匹配字符串值的某些部分。因此,关于您的问题,代码如下所示:

var filter: String = "My name is blah\r\r\r blah \n\n\n\r\nMy name is blah\r\n\r\r\n\n\n\r\n";

filter = filter.replace(/(\r|\n)+/g, "\n");

嗨,我添加了一个例子来说明。有点迂回的方法,但它可能会奏效。但是首先你需要把所有的正斜杠(
/
)改成反斜杠(```>),但是首先你需要把所有的正斜杠都改成是的。您是对的:)+1,但请将
(\r\124;\ n)
更改为
[\r\n]
。这样更具可读性,而且可能更高效。
var filter: String = "My name is blah\r\r\r blah \n\n\n\r\nMy name is blah\r\n\r\r\n\n\n\r\n";

filter = filter.replace(/(\r|\n)+/g, "\n");