javascript - 使用正则表达式删除特殊字符

标签 javascript regex

伙计们。我有一个包含很多特殊字符的特定字符串,我需要将其删除。

这是字符串:

let str = 'The start tag must have a matching end tag.  An explicit end tag can be provided by adding </cfscript>.If the body of the tag is empty, you can use the shortcut <cfscript .../>.<p>The CFML compiler was processing:<ul><li>A cfscript tag beginning on line 90, column 10.<li>A cfscript tag beginning on line 90, column 10.</ul>'

这是我的正则表达式,它不起作用: var regex = str.replace(/<|>|\/|\/ul|\/li|ul&|li&/g,'')

任何帮助都会很棒!谢谢

最佳答案

您正在尝试去除转义的 HTML 标签(< 是 <;并且 > 是 >),以及它们之间的所有内容(参见 regex101 ) :

const str = 'The start tag must have a matching end tag.  An explicit end tag can be provided by adding &lt;/cfscript&gt;.If the body of the tag is empty, you can use the shortcut &lt;cfscript .../&gt;.&lt;p&gt;The CFML compiler was processing:&lt;ul&gt;&lt;li&gt;A cfscript tag beginning on line 90, column 10.&lt;li&gt;A cfscript tag beginning on line 90, column 10.&lt;/ul&gt;'

const result = str.replace(/&lt;.+?&gt;/g,'')

console.log(result)

关于javascript - 使用正则表达式删除特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58598406/

相关文章:

java - 使用java正则表达式查找以 '@' 开头并以 ' ' 结尾的所有字符串,但不包括 ' ' 和 '@'

javascript - call(null) 和 call(window) 的效率

javascript - 不显示文本区域占位符文本

javascript - 提交后更改表单提交按钮文本

javascript - 选择器的内部文本

java - 如何读取由空格分隔的 int 和字符串混合的文本文件并将每个文件存储到数组中

正则表达式将确保字符串中空格后的第一个字符是 `#`

.net - 帮助解析文件行并替换子字符串

javascript - Backbone Js - 解析数据问题

javascript - 使用imacros eval通过正则表达式提取值