Public/Get-EscapedString.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function Get-EscapedString {

    <#

    .SYNOPSIS
    Escape a string for R

    .DESCRIPTION
    Replaces \ characters that are special characters in R for strings.

    .PARAMETER Value
    The value that should be escaped.

    .OUTPUTS
    string

    .EXAMPLE
    PS C:\> Get-REscapedValue 'C:\Windows'
    C:\\Windows

    #>


    [CmdletBinding()]
    param (
        [Parameter( Mandatory )]
        [ValidateNotNullOrEmpty()]
        [string] $Value
    )

    Write-Output $Value.Replace('\', '\\')
}