【问题标题】:Powershell Split String at first occurrence of a numberPowershell 在第一次出现数字时拆分字符串
【发布时间】:2014-09-27 12:44:29
【问题描述】:

如何在 Powershell 中拆分字符串以在第一次出现数字之前输出所有内容。 例子: 字符串:“r1234” 输出:“r”和“1234”

【问题讨论】:

    标签: powershell split


    【解决方案1】:

    使用 -split,带有正则表达式和拆分计数选项:

    PS C:\> 'r1234' -split '(?=\d)',2
    r
    1234
    

    【讨论】:

      【解决方案2】:

      如果您需要特定的内容,也可以使用 IndexOf 方法。

      $String = "r1234"
      $String.IndexOf("1")
      1
      $String.IndexOf("3")
      3
      $String.Substring(0,$String.IndexOf("1"))
      r
      $String.Substring($String.IndexOf("1"))
      1234
      $String.Substring(0,$String.IndexOf("3"))
      r12
      $String.Substring($String.IndexOf("3"))
      34
      

      【讨论】:

        【解决方案3】:

        试试这个

         $yourdata -split '(?<=\D)(?=\d)'
        

        【讨论】:

          猜你喜欢
          • 2014-10-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-08-12
          • 2015-11-30
          • 2011-03-29
          相关资源
          最近更新 更多