Ich möchte alle Sonderzeichen und Leerzeichen in einem String durch Bindestriche ersetzen. Unten ist mein Code:Powershell Leerzeichen und Sonderzeichen durch Bindestrich ersetzen
$c = 'This_is my code [email protected]# characters are not $ allowed% remove spaces ^&*(){}[]/_:;,.?/"'''
$c = $c -replace [regex]::Escape('[email protected]#$%^&*(){}[]/:;,.?/"'),('-')
Write-Host $c
Gibt es einen direkten Weg, um alle Sonderzeichen, Leerzeichen und ersetzen mit einem einzelnen Zeichen Bindestrich
definieren spezielle. Welche Charaktere willst du? nur a-z, A-Z, 0-9 und Bindestriche? –
so sollte die Ausgabe so sein - 'This_is-my-code ----- Zeichen-sind-nicht --- erlaubt - remove-spaces -----------_---- ---- ' –
Wo auch immer ein Leerzeichen ist, möchte ich durch Bindestrich ersetzen. Wo auch immer ein Sonderzeichen ist, möchte ich durch Leerzeichen ersetzen. Leerzeichen wird wieder durch Bindestrich ersetzt. – user2598808