0

我在 javascript 函数中遇到了一些正则表达式的问题我的字符串看起来像这样......

[空格]SomeString[空格][Tab]SomeString[空格][Tab][LineBreak]

SomeString[换行符]

[空格]SomeString[空格][Tab]SomeString[空格][Tab][LineBreak]

SomeString[换行符]

我想删除 [Tab][LineBreak] 但保留 [LineBreak] 所以我的输出是

[空格]SomeString[空格][Tab]SomeString[空格]SomeString[LineBreak]

[空格]SomeString[空格][Tab]SomeString[空格]SomeString[LineBreak]

我努力了:

value.replace(/\t\n/g, '');

但这没有用我也试过:

value.replace(/\s+/g, '');

但这删除了所有换行符

有人可以帮忙吗?谢谢

4

1 回答 1

2

这会成功的

str.replace(/\t(\r\n|\r|\n)/g,'');

这是一个演示小提琴

编辑:

str = str.replace(/^\s|\t([\r\n]+)|([\r\n]+)\t|\s$/g,'');

这是“升级”示例

于 2013-05-13T15:15:39.370 回答