Javascript 从字符串中删除所有符号、html和特殊字符

Javascript 从字符串中删除所有符号、html和特殊字符,javascript,Javascript,除了原始文本和单个空格外,如何从字符串中删除所有元素?但是,某些符号不会被删除,-,–’ 目前我使用: let descriptionString = description.replace(/(<([^>]+)>)/gi, "").replace(/[^a-zA-Z 0-9]+/g,""); let descriptionString=description.replace(/(]+>)/gi,”).replace(/[^a-zA-Z 0-9]+/g,

除了原始文本和单个空格外,如何从字符串中删除所有元素?但是,某些符号不会被删除,
-,–’

目前我使用:

let descriptionString = description.replace(/(<([^>]+)>)/gi, "").replace(/[^a-zA-Z 0-9]+/g,"");
let descriptionString=description.replace(/(]+>)/gi,”).replace(/[^a-zA-Z 0-9]+/g,”);
description
是来自
wordpress
的字段,可以包含任何内容、html、符号、编码字符等

示例内容是:

Surgical Sim 8211 Kate O8217Connor Sim Lab
我需要删除
8217
-目前只删除了哈希

我需要在
react native视图中显示结果。我不想使用
WebView
来呈现
html


有什么想法吗?

检查下面的功能。它删除所有特殊字符、html和符号

function filterString(html)
    {
       var tmp = document.createElement("DIV");
       tmp.innerHTML = html;
       tmp = tmp.textContent || tmp.innerText || "";

       tmp =tmp.replace(/([,"'0-9\-.~!@#$%^&*()_+=–’`{}\[\]\|\\:;"<>\/?])+/g, '').replace(/^(-)+|(-)+$/g,'');
       return tmp;
    }

    console.log(filterString("<html>asdasjhd<body>%dasd test - , ' &#8211;, &#8217; ytest jsdnja  @!@#@&^$@$ &nbsp;"));

1.什么是
说明
?2.您没有使用第二次替换的结果。仍然没有删除需要删除的所有内容。假设您在浏览器中运行此操作,是否考虑过将其作为div元素的innerHTML插入(不在DOM中)然后检索文本内容?这是一个
react native
视图再次:说明中有什么?另请参见我获取的
文档未定义
我正在
react native
中运行代码,我对react native没有任何概念。检查未定义文档对象的原因。它在JS中对我有效
console.log(filterString("Surgical Sim 8211 Kate O8217Connor  Sim Lab"));