首页 > 解决方案 > 如何测试正则表达式以替换 textarea 或工作笔记中的 0x1B 字符(ASCII 转义字符)?

问题描述

我正在测试一个可能在工作注释字段中包含 ASCII 转义字符的功能,我想在将其存储到数据库之前将所有出现的 ASCII 转义字符替换为空字符串(即我想删除它)。

如何测试 0x1b 字符?

这是代码片段

<!DOCTYPE html>
<html>
<body>

<h2>Regex to replace 0x1B character (ASCII escape character)</h2>

<button id="btn">Replace</button>

<p id="demo">Be the change that you wish to see in the world. ― Mahatma Gandhi</p>

<script>
var btn = document.getElementById("btn");
btn.onclick = function() {
  var str = document.getElementById("demo").innerHTML; 
  var txt = str.replace(/0x1B/g,'');
  document.getElementById("demo").innerHTML = txt;
}
</script>

</body>
</html>

请帮助我如何模拟 ASCII 转义字符?

标签: javascriptregex

解决方案


在您的正则表达式中使用\x1B以检查十六进制字符0x1B

例如,如果要查找B具有十六进制值的字符,0x42可以使用/\x42/

自己测试一下


推荐阅读