从nodejs-crypto返回的字符串中修剪非ascii字符
trim non-ascii characters from string returned by nodejs crypto
我已经使用nodejs加密库成功解密了一个敏感数据。
问题是解密后的数据有一个尾随的非ascii字符。
我该怎么修剪?
我下面的当前修剪功能不起作用。
String.prototype.fulltrim = function () {
return this.replace( /(?:(?:^|'n)'s+|'s+(?:$|'n))/g, '' ).replace( /'s+/g, ' ' );
};
我认为以下内容就足够了。
str.replace(/[^A-Za-z 0-9 '.,'?""!@#'$%'^&'*'(')-_='+;:<>'/'''|'}'{'[']`~]*/g, '') ;
基于这个答案,您可以使用:
String.prototype.fulltrim = function () {
return this.replace( /([^'x00-'xFF]|'s)*$/g, '' );
};
这应该删除字符串结尾的所有空格和非scii字符,但将它们保留在中间,例如:
"Abcde ffאggg ג ב".fulltrim();
// "Abcde ffאggg";
相关文章:
- 除修剪外的其他功能
- 为什么我得到错误IE修剪方法是't支持
- ascii输入键通过firefox中的javascript返回0
- 对于循环-在循环内部循环,用于获取带有ascii值的字母表
- 需要有关修剪JavaScript的帮助
- 从多行文字中获取第一个修剪的字符串
- Javascript中的字符串修剪
- 如何修剪表单'提交'多级选择列表的值
- 在JavaScript中生成安全、随机、Ascii编码的字符串
- 为什么不是'我的修剪功能不起作用
- 用正则表达式在js中进行函数修剪
- 修改 JavaScript 以使用 ASCII 字符或图像而不是文本
- 当撰写的推文超过 140 个字符时,如何修剪它
- 修剪变量的值,直到它达到某个字符
- 从结尾或开头修剪字符串
- 使用PDF.js获取PDF的修剪区域
- 带有特殊字符的InnerHTML正在修剪数据
- 在 Javascript 中修剪字符串
- 根据窗口宽度修剪字符串,调整大小时出现问题
- 从nodejs-crypto返回的字符串中修剪非ascii字符