【问题标题】:Remove beginning and end of string for every value in array删除数组中每个值的字符串的开头和结尾
【发布时间】:2013-08-27 19:45:16
【问题描述】:

我有一个如下所示的数据数组:

Resource file d:\path\relevantDtata\WebConfigResource.resx is missing value for key /configuration/addSettings/add[@key="relevantData"]
Resource file d:\path\relevantDtata\WebConfigResource.resx is missing value for key /configuration/addSettings/add[@key="relevantData"]
Resource file d:\path\relevantDtata\WebConfigResource.resx is missing value for key /configuration/addSettings/add[@key="relevantData"]
Resource file d:\path\relevantDtata\WebConfigResource.resx is missing value for key /configuration/addSettings/add[@key="relevantData"]
Resource file d:\path\relevantDtata\WebConfigResource.resx is missing value for key /configuration/addSettings/add[@key="relevantData"]

几乎所有这些数据都可以删除,除了一小部分。

Resource file d:\path\可以走开

\WebConfigResource.resx is missing value for key /configuration/addSettings/add[@key=" 也可以。文件"] 也可以。

目前所有这些数据都存储在$validationVar 我猜我想玩弄子字符串,但我不完全确定到底需要发生什么。可能像下面这样?

$validationVar | % $_.substring(15)

【问题讨论】:

    标签: arrays powershell substring


    【解决方案1】:
    $var1 = 'Resource file d:\path\relevantDtata\WebConfigResource.resx is missing value for key /configuration/addSettings/add[@key="relevantData"]'
    
    PS C:\Scripts\so> $var1.Substring($var1.IndexOf(""""),$var1.IndexOf("""]")-$var1.IndexOf("="""))
    "relevantData"
    

    所以你可以做这样的事情

    $validationVar | % { $_.Substring($_.IndexOf(""""),$_.IndexOf("""]")-$_.IndexOf("="""))}
    

    如果您想要“RelevantData”,甚至可以从这个SO answer 获得更好的结果。

       PS C:\>  $validationVar | % {$_.Split('"')[1]}
        relevantData
    

    【讨论】:

      【解决方案2】:

      我会将-replace 与正则表达式一起使用:

      $pattern = '^Resource file d:\\path\\(.*?)\\WebConfigResource\.resx is missing value for key /configuration/addSettings/add\[@key="(.*?)"\]'
      
      $validationVar -replace $pattern, '$1$2'
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-12
        • 1970-01-01
        • 2011-12-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多