gpt4 book ai didi

regex - 删除 3 个特定字符,如果存在于字符串 VB.net 的开头

转载 作者:行者123 更新时间:2023-12-02 06:36:06 27 4
gpt4 key购买 nike

我有一种情况需要从字符串中删除前缀(如果存在)。

Dim str As String = "samVariable"

需要转换为Variable

简单,使用 TrimStart

str = str.trimstart("s"c, "a"c, "m"c)

除了...

字符串可能总是以“sam”开头

例子:

Dim str As String = "saleDetails"

现在这将变成 aleDetails

哪里错了,那么Replace怎么样

str = str.Replace('sam','')

太棒了!现在:

示例 1:

Dim str As String = "samVariable"
str = str.Replace('sam','')
str = "Variable"

示例 2:

Dim str As String = "saleDetails"
str = str.Replace('sam','')
str = "saleDetails" (unaffected)

但是....

如果:

Dim str As String = "Resample"
str = str.Replace('sam','')
str = "Reple"

这又是错误的!

所以,我的问题是:

如何只从字符串的开头删除“sam”?

我曾期望 TrimStart("sam") 可以工作,但它没有

最佳答案

if str.StartsWith("sam")
str = str.Substring(3)
end if

不是单行的,但很容易理解。

关于regex - 删除 3 个特定字符,如果存在于字符串 VB.net 的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18597968/

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