我已经成功使用Node.js的加密库解密了敏感数据。
问题是,解密后的数据末尾有一些非ASCII字符。
我该如何去掉这些字符?
我目前的trim函数无法完成此任务。
String.prototype.fulltrim = function () {
return this.replace( /(?:(?:^|\n)\s+|\s+(?:$|\n))/g, '' ).replace( /\s+/g, ' ' );
};
我已经成功使用Node.js的加密库解密了敏感数据。
问题是,解密后的数据末尾有一些非ASCII字符。
我该如何去掉这些字符?
我目前的trim函数无法完成此任务。
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, '' );
};
"Abcde ffאggg ג ב".fulltrim();
// "Abcde ffאggg";