【问题标题】:How to split the following string and find out booking id如何拆分以下字符串并找出预订ID
【发布时间】:2023-03-17 07:45:02
【问题描述】:

我在文本文件的一行中有以下字符串:

string = "BOOKINGID=["15786176","priyanka.b.bhardwaj@ericsson.com"]"

结果我需要得到 15786176。

Dim line as String()="BOOKINGID=["15786176","priyanka.b.bhardwaj@ericsson.com"]"
Arrayline = line.Split("=")
Dim tmparr As String() = Arrayline(1).Split(",")        ' Regex.Split(Arrayline(1), pattern)
                    Dim BookingIDrr As String() = tmparr(0).Split("[")(1).Split("\""")

我的代码给出“15786176”,而我只需要 15786176。如何删除这些额外的双引号 (")

【问题讨论】:

    标签: string vb.net quotes having


    【解决方案1】:

    您可以尝试将整行split('"') 转换为array 并获得array[2]

    【讨论】:

      【解决方案2】:

      这是一个使用正则表达式的选项:

      Dim Regex As System.Text.RegularExpressions.Regex
      Dim SubjectString As String = "BOOKINGID=[""15786176"",""priyanka.b.bhardwaj@ericsson.com""]"
      Dim ResultString As String = Regex.Replace(SubjectString, ".*""(\d+)"".*", "$1")
      Console.WriteLine(ResultString) 
      

      打印出来:

      15786176
      

      使用的正则表达式模式是.*""(\d+)"".*,它表示匹配一个用双引号括起来的数字,它本身之前和之后是任何其他内容。

      请注意,Regex.Replace API 似乎将模式应用于整个字符串,因此需要上面使用的内容。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-01-15
        • 2013-10-12
        • 1970-01-01
        • 2020-06-20
        • 1970-01-01
        • 2018-04-18
        • 1970-01-01
        相关资源
        最近更新 更多