如何从字符串中除去原始文本和单个空格之外的所有元素?但是,某些符号并没有删除,- , –, ’
我目前使用:
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 View
中显示结果。我不想使用WebView
来渲染html
。
有什么想法吗?
答案 0 :(得分:0)
检查以下功能。它将删除所有特殊字符,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 - , ' –, ’ ytest jsdnja @!@#@&^$@$ "));
您还可以针对字符串进行测试
console.log(filterString("Surgical Sim 8211 Kate O8217Connor Sim Lab"));