使用javascript函数需要value.replace正则表达式帮助

时间:2013-05-13 14:57:13

标签: javascript regex

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

  

[空间] SomeString [空格] [Tab]键SomeString [空格] [Tab]键[LINEBREAK]

     

SomeString [LINEBREAK]

     

[空间] SomeString [空格] [Tab]键SomeString [空格] [Tab]键[LINEBREAK]

     

SomeString [LINEBREAK]

我想删除[Tab] [LineBreak],但保留[LineBreak],这样我的输出就是

  

[空间] SomeString [空格] [Tab]键SomeString [空间] SomeString [LINEBREAK]

     

[空间] SomeString [空格] [Tab]键SomeString [空间] SomeString [LINEBREAK]

我试过了:

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

但是这也没用,我也试过了:

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

但删除了所有换行符

有人可以帮忙吗? 感谢

1 个答案:

答案 0 :(得分:2)

这样就可以了解

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

这是demo fiddle

修改

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

以下是"upgraded" example