• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

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

regex 来源:user2598808 5次浏览

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

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

有直接的方式找到所有的特殊字符,空格和使用单个字符连字符替换


===========解决方案如下:

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

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

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

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)