匹配多行文字

时间:2015-10-01 14:56:39

标签: javascript

我有以下字符串:

var str = "something\n
// comment\n
somethingElse();\n
end();\n";

我必须删除它下面的表扬和一切。我怎样才能做到这一点?我试过了:

str.replace(/(\/\/.*?end\(\);)/s, '');

但是我收到一个错误,/s标志未定义。怎么了?

1 个答案:

答案 0 :(得分:0)

str.replace(/\/\/.*\\n\r?\n/, "");

匹配两个// +后跟\n的任何内容以及unix或windows line-return。

编辑我想我误解了你的问题。要删除您的评论及其下方的所有内容,您可以使用

str.replace(/(\r?\n)\/\/[\s\S]*/, "$1");

但要确保//开始换行。