我使用nodejs加密库成功解密了敏感数据。
问题是解密数据有一个尾随的非ascii字符。
我该如何修剪?
我下面的当前修剪功能不起作用。
String.prototype.fulltrim = function () {
return this.replace( /(?:(?:^|\n)\s+|\s+(?:$|\n))/g, '' ).replace( /\s+/g, ' ' );
};
答案 0 :(得分:5)
我认为以下就足够了。
str.replace(/[^A-Za-z 0-9 \.,\?""!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]`~]*/g, '') ;
答案 1 :(得分:0)
基于this answer,您可以使用:
String.prototype.fulltrim = function () {
return this.replace( /([^\x00-\xFF]|\s)*$/g, '' );
};
这应删除字符串末尾的所有空格和非ascii字符,但将它们留在中间,例如:
"Abcde ffאggg ג ב".fulltrim();
// "Abcde ffאggg";