Javascript在关键字后剪切文本

Javascript在关键字后剪切文本,javascript,replace,Javascript,Replace,我有转换后的html文本、换行符和制表符以及任何其他符号,如: … </div> </div> {/block:Faver} </body> </html> some so bad text what i need to cut 我需要用javascript(或jquery,如果需要)剪切关键字后的所有文本: &am

我有转换后的html文本、换行符和制表符以及任何其他符号,如:

…
          </div>
        </div>
      {/block:Faver}
          </body>
</html>
some so bad text
what i need to cut
我需要用javascript(或jquery,如果需要)剪切关键字后的所有文本:

</html>

你有什么想法或例子吗?

你可以用正则表达式。通常,对于多行,需要使用“m”修饰符;对于点调用,需要使用“s”修饰符。此处参考:

myStringThatContainsStuffToCut.split("</html>")[1];

但是,javascript中不存在dotall修饰符,因此我通常选择字符类“[\x00-\xff]”。此regexp替换应实现以下功能:

resultString = yourInputString.replace(/(<\/html&gT;)[\x00-\xff]*/m, "$1");

你可以用正则表达式来实现。通常,对于多行,需要使用“m”修饰符;对于点调用,需要使用“s”修饰符。此处参考:

但是,javascript中不存在dotall修饰符,因此我通常选择字符类“[\x00-\xff]”。此regexp替换应实现以下功能:

resultString = yourInputString.replace(/(<\/html&gT;)[\x00-\xff]*/m, "$1");

我认为你应该使用
str=str.split(“/html”)[0]+'/html'
,因为他想剪切这个键之后的文本,换句话说,他只想要这个键之前的文本。但是他仍然想要那个字符串,所以你也应该将它添加回
[0]
split不会删除内容,@vol7ron。我不知道沃特,听起来不对……艾略特:是的。您正在拆分的任何文本都将被视为分隔符,并且不会在结果数组中返回@Wouter J:你一定编辑了你的评论:)谢谢你的帮助!解决方案文本=文本。拆分(“”[0]+“”;我认为你应该使用
str=str.split(“/html”)[0]+'/html'
,因为他想剪切这个键之后的文本,换句话说,他只想要这个键之前的文本。但是他仍然想要那个字符串,所以你也应该将它添加回
[0]
split不会删除内容,@vol7ron。我不知道沃特,听起来不对……艾略特:是的。您正在拆分的任何文本都将被视为分隔符,并且不会在结果数组中返回@Wouter J:你一定编辑了你的评论:)谢谢你的帮助!解决方案文本=文本。拆分(“”[0]+“”@MΓΓББLL我希望更多的响应者也能读到这一点,以帮助实施这一实践。@MΓΓББLL我希望更多的响应者也能读到这一点,以帮助实施这一实践。你可能忘了逃避斜杠。这段代码在我的javascript控制台上运行:“重要文本\n/html\n一些我需要剪切的非常糟糕的文本”.替换(/(\/html)[\x00-\xff]*/m,$1”);嗯,正常工作这个东西html=html.replace(/()[\x00-\xff]*/mi,“$1”);你可能忘了逃过刀口。这段代码在我的javascript控制台上运行:“重要文本\n/html\n一些我需要剪切的非常糟糕的文本”.替换(/(\/html)[\x00-\xff]*/m,$1”);嗯,正常工作这个东西html=html.replace(/()[\x00-\xff]*/mi,“$1”);