4

我已经使用 nodejs 加密库成功解密了敏感数据。

问题是解密的数据有一个尾随的非ASCII字符。

我该如何修剪?

我下面的当前修剪功能无法完成这项工作。

String.prototype.fulltrim = function () {
  return this.replace( /(?:(?:^|\n)\s+|\s+(?:$|\n))/g, '' ).replace( /\s+/g, ' ' );
};
4

2 回答 2

5

我认为以下就足够了。

str.replace(/[^A-Za-z 0-9 \.,\?""!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]`~]*/g, '') ; 
于 2012-07-16T04:59:18.770 回答
0

基于此答案,您可以使用:

String.prototype.fulltrim = function () {
  return this.replace( /([^\x00-\xFF]|\s)*$/g, '' );
};

这应该删除字符串末尾的所有空格和非 ascii 字符,但将它们留在中间,例如:

"Abcde ffאggg ג ב".fulltrim();
// "Abcde ffאggg";
于 2012-07-16T05:13:24.897 回答