从Powershell中的字符串中删除所有非字母和数字?

3 powershell

我有一个变量,有一个字符串,收到像心脏一样的奇怪字符.

除此之外,无论如何我想知道:我如何留下一个只包含字母和数字的字符串,丢弃其余部分或者不用任何东西替换它(不添加空格或任何东西)

我的第一个想法是使用正则表达式,但我想知道Powershell是否有更自然的东西可以自动执行.

Avs*_*lom 10

假设你有这样的变量:

$temp = '^gdf35#&fhd^^h%(@$!%sdgjhsvkushdv'
Run Code Online (Sandbox Code Playgroud)

您可以使用-replace方法仅替换非字字符,如下所示:

$temp -replace "\W"
Run Code Online (Sandbox Code Playgroud)

结果将是:

gdf35fhdhsdgjhsvkushdv
Run Code Online (Sandbox Code Playgroud)