你这个问题有点宽泛,我按常见场景给你说明一下。如果你指的是编程里对字符串(String)输出进行过滤,可以看下面几种典型情况。
字符串输出过滤,本质就是:
常见规则:
s = "Hello@123#世界"
# 只保留中文、字母、数字
import re
result = re.sub(r'[^a-zA-Z0-9\u4e00-\u9fa5]', '', s)
print(result)
# 过滤空格
s = " a b c "
print(s.replace(" ", ""))
String s = "Hello@123";
// 去掉非字母数字
String result = s.replaceAll("[^a-zA-Z0-9]", "");
System.out.println(result);
let s = "Hello@123#世界";
// 只保留中文、字母、数字
let result = s.replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g, '');
console.log(result);
print(s.strip()) # 去掉首尾空白
s = "手机号:13800000000"
s = s.replace(r"\d{7}", "*******")
function escapeHtml(str) {
return str.replace(/[&<>"']/g, c => ({
'&': '&',
'<': '<',
'>': '>',
'"': '"',
"'": '''
}[c]));
}
strings 命令strings file | grep "关键字"
strings file | grep -v "排除内容"
你可以直接告诉我:
我可以给你精确到一行的代码。