这种东西嘛,为了简单,首先对实体字符转义成正常字符:/** * 转义字符还原成html字符 * @param str * @returns {string} * @constructor */ function htmlRestore(str) { var s = ""; if (str.length === 0) { return ""; } s = str.replace(/&/g, "&"); s = s.replace(/</g, "<"); s = s.replace(/>/g, ">"); s = s.replace(/ /g, " "); s = s.replace(/'/g, "\'"); s = s.replace(/"/g, "\""); return s; }然后再正则匹配<、>、&就行了,匹配的正则表达式复杂度就降低了。转换后再执行匹配就行了:示例:let str = "dlfj&jasldjfl<ldfjlas>ljdlfjds&"; str.search(/[<>&]/g)以上是得到匹配到的字符次数。
这种东西嘛,为了简单,首先对实体字符转义成正常字符:
然后再正则匹配
<、>、&
就行了,匹配的正则表达式复杂度就降低了。转换后再执行匹配就行了:
示例:
以上是得到匹配到的字符次数。