Remove Double Quotes from String in PowerShell

Remove double quotes from String in PowerShell

Using Replace() Method

Use the Replace() method to remove double quotes from a string in PowerShell.

$originalString = 'Hello! you are using the "Replace" method to replace Double Quotes in PowerShell'
$newString = $originalString.Replace('"', "")
Write-Host $newString 
Hello! you are using the Replace method to replace Double Quotes in PowerShell

For the above code, we used the Replace() method to replace doubles quotes with empty space. The Replace() method took two arguments:

  • First was the character or string that we wanted to replace – Double quotes (`")
  • Second was the character or string we wanted to replace it with – Empty String

For example, the above code replaced all the occurrences of double quotes within the string with empty space. The order of given arguments to the Replace() method matters a lot. Note that the Double quotes was given as the first argument to search in a string, and a Empty space was given as the second argument to replace with the found match.

Let’s see another example where we removed double quotes by replacing them with single quotes.

$originalString = 'Hello! you are using the "Replace" method to replace Double Quotes in PowerShell'
$newString = $originalString.Replace('"', "'")
Write-Host $newString 
Hello! you are using the 'Replace' method to replace Double Quotes in PowerShell

Using -replace Operator

Use the -replace operator to remove double quotes from a string in PowerShell.

$originalString = 'Hello! you are using the "-replace" operator to replace Double Quotes in PowerShell'
$newString1 = $originalString -replace '"', "'"
$newString2 = $originalString -replace '"', ""
Write-Host $newString1
Write-Host $newString2
Hello! you are using the '-replace' operator to replace Double Quotes in PowerShell
Hello! you are using the -replace operator to replace Double Quotes in PowerShell

Here, we used the -replace operator, similar to the Replace() method, which took two arguments; the first was the regular expression pattern we wanted to match, and the second was the replacement string. Now replacement string can be anything; we are using a single quote and an empty space for the above example.

Here, the first variable, $newString1, replaced double quotes within a string with single quotes, whereas the second variable, $newString2, replaced double quotes with an empty string.

Note: The -replace operator works the same way as the .Replace() method, in which we provide a string to find and replace. However, the -replace operator has one significant advantage: it allows us to search for matching strings using regular expressions (regex), which is impossible using the .Replace() method.

Consider another example of using a regular expression to remove double quotes in PowerShell:

$originalString = 'Hello! you are using the "-replace" operator to replace Double Quotes in PowerShell'
$newString = $originalString -replace '[""]', "'"
Write-Host $newString
Hello! you are using the '-replace' operator to replace Double Quotes in PowerShell

The above code snippet replaced all double quotes in the specified string with single quotes. Here, the -replace operator was used with the regular expression [""] to match the double quotes.

That’s all about how to remove double quotes from String in PowerShell.

[social_share share_on="facebook,twitter,linkedin,whatsapp"][post_navigator in_same_term="true"]

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe to our newletter

Get quality tutorials to your inbox. Subscribe now.