Powershell 用连字符替换空格和特殊字符

用户2598808

我想用连字符替换字符串中的任何特殊字符和空格。下面是我的代码:

$c = 'This_is my code !@# characters are not $ allowed% remove spaces ^&*(){}[]/_:;,.?/"'''
$c = $c -replace [regex]::Escape('!@#$%^&*(){}[]/:;,.?/"'),('-')
Write-Host $c

是否有任何直接的方法来查找所有特殊字符、空格并替换为单个字符连字符

文森特 K

\W 将替换任何非单词字符。它不会取代a-z, A-Z, 0-9

$c = 'This_is my code !@# characters are not $ allowed% remove spaces ^&*(){}[]/_:;,.?/"'''
$c -replace '\W','-'

This_is-my-code-----characters-are-not---allowed--remove-spaces-----------_--------

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章