javascript - Javascript:文本区域解析
问题描述
我正在为我正在制作的项目制作过滤器。
我正在寻找一种方法来做到这一点,而无需为我想要更改的每个角色定义不同变量中的所有内容。
我不想这样做:
function clean(n){
var textfield = document.getElementById(n);
var regex = /</gi;
textfield.value = textfield.value.replace(regex, "<");
var regex1 = />/gi;
textfield.value = textfield.value.replace(regex1, ">");
}
如果不将所有内容设置为不同的变量并使其替换特定字符,而不是仅用一个特定字符替换一系列字符,我将如何做到这一点?
解决方案
const replaceMap = {
'<': '<',
'>': '>',
};
function escape(str) {
return Object.keys(replaceMap).reduce((result, symbol) => {
return result.replace(new RegExp(symbol, 'g'), replaceMap[symbol]);
}, str);
}
推荐阅读
- python-3.x - Python:在处理小部件的数据输入时运行散景服务器
- android - 使用 Room 访问 Android BroadcastReceiver 数据库
- python - python win32com.client outlook.OpenSharedItem 用 %20 替换空格
- java - 在 excel 单元格中设置样式会为整个工作簿设置相同的样式
- reactjs - 如何规范分页数据?
- url - 同一网站的不同 URL 显示不同的内容
- html - 如何选择一个项目
- 里面的标签
- 使用 VBA 在 HTML 中标记
- 里面的标签
- sql-server - Visual Studio SSIS 如何处理扩展和包部署?
- python - 使用 Apache Spark 和 python 运行简单的字数统计程序
- regex - 找出方括号内的整个字符串并使用正则表达式匹配方括号内的一个单词