gpt4 book ai didi

VB.Net 上的正则表达式仅从左到右获取前几个数字

转载 作者:行者123 更新时间:2023-12-01 11:04:41 26 4
gpt4 key购买 nike

我对正则表达式很陌生,但就我一直在 Google 上闲逛而言,我唯一能做的就是通过正则表达式来解决我的问题。

我有一组具有如下模式的字符串:

“3 - 橙子、柠檬”
“4 - 橙菠萝”
“12 - 酸橙、草莓”

我当前的代码是:

Private Sub cmbKelas_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmbKelas.SelectedIndexChanged
LblID.Text = cmbKelas.Text
End Sub

它为整个字符串提供输出。我想要的是 cmbKelas.Text 的值将被剥离,因此每个字符串将变为:

“3”
"4"
“12”

只有前几个数字。评论、建议或指向正确的链接/文章会有所帮助,因为到目前为止我无法找到易于理解的体面教程。

最佳答案

正则表达式对于这个任务来说有点矫枉过正。

您可以使用 IndexOf method找出第一个空格出现的位置,然后使用 Substring method将字符串的开头带到第一个空格的索引处。

Dim values As String() = New String() { _
"3 - Orange, Lemon", _
"4 - Pineapple, Orange", _
"12 - Lime, Strawberry" _
}

For Each input as String In values
Dim number As String = input.Substring(0, input.IndexOf(" "))
Console.WriteLine(number)
Next

或者,您可以使用 Split method按空格拆分并取拆分结果数组中的第一项,如下所示:

For Each input as String In values
Dim split As String() = input.Split(" "c)
Dim number As String = split(0)
Console.WriteLine(number)
Next

关于VB.Net 上的正则表达式仅从左到右获取前几个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7066150/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com