Javascript 将 32 以下的字符替换为 x(charcode)
Javascript replace characters with charcodes under 32 with x(charcode)
0x20下的字符不会显示,因此我想将它们转义为"''x0D"。
目前,我正在使用:
str = str.replace(/(['x00'x01'x02'x03'x04'x05'x06'x07'x08'x09'x0a'x0b'x0c'x0d'x0e'x0f'x10'x11'x12'x13'x14'x15'x16'x17'x18'x19'x1a'x1b'x1c'x1d'x1e'x1f])/,function(b){
var b = b.charCodeAt();
return '''x'+(b<16?'0':'')+b.toString(16).toUpperCase();
});
有没有更好的方法?最初,我在做:
str = escape(str).replace('%('d'd)','''x$1');
..但它转义了值高于 32 的字符。
范围。
/['x00-'x1f]/
另请注意,我删除了括号 - 使用 $&
获取整个模式,而不是$1
.
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 我如何找到一个句子中的所有空格并替换忽略它们
- 如何用更合适的内容替换document.write
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 在DOM中查找一个模式并替换它's的内容使用jquery
- 用空格替换下划线PHP
- str.split(someString).join(someOtherString)是否等效于替换
- 使用javascript的图像替换循环
- window.location替换并传递URL历史记录条目中的变量
- 替换标记中的属性
- 指令的模板必须只有一个根元素:With restrict E&替换true
- AngularJs对ng消息的自定义替换
- 用超链接替换URLS
- 用cdata标记替换脚本标记
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 在javascript中,I'我很难弄清楚如何让regex只替换捕获而不替换匹配
- 替换url中变量的值
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- Wordpress:替换源(域名)链接
- Javascript 将 32 以下的字符替换为 x(charcode)