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