📌  相关文章
📜  如何在PHP删除字符串中的所有不可打印字符?

📅  最后修改于: 2022-05-13 01:54:10.934000             🧑  作者: Mango

如何在PHP删除字符串中的所有不可打印字符?

由于其中包含打印,而不是打印字符的字符串。任务是从字符串删除所有不可打印的字符。空格 () 是第一个可打印的字符,波浪号 (~) 是最后一个可打印的 ASCII字符。因此,任务是替换掉在该范围内的所有字符意味着只取那些出现在范围(32-127)中的字符。此任务仅由不同类型的正则表达式完成。

例子:

Input: str = "\n\nGeeks \n\n\n\tfor Geeks\n\t"
Output: Geeks for Geeks

注意:换行符 (\n) 和制表符 (\t) 是不可打印字符的命令。

方法一:使用通用的正则表达式:有很多可用的正则表达式。最好的解决方案是从输入字符串去除所有非 ASCII字符,这可以通过这个 preg_replace 来完成。

例子:




输出:
Geeks for Geeks

方法 2:使用“打印”正则表达式:其他可能的解决方案是使用打印正则表达式。 [:print:]正则表达式代表“任何可打印字符”

例子:


输出:
Geeks for Geeks