【问题标题】:Deleting string of a string to its end in vb.net在vb.net中将字符串的字符串删除到其末尾
【发布时间】:2015-11-18 00:39:33
【问题描述】:

如果我有这个:

Dim str as String = "This is a string to delete"

我使用 contains 方法检测 str 中的“字符串”,如果发现“字符串”也将删除 str 的最后一个字符的下一个字符。

str = "This is a "

【问题讨论】:

  • 请尝试澄清问题或指定预期输出应该是什么。
  • 这里没有问题,但我认为你想要的术语是SubString()
  • @Plutonix 是的,我在这里找到了它msdn.microsoft.com/en-us/library/2y7ddk24.aspx
  • 你在问什么?
  • @johnny5 我已经接受了答案

标签: vb.net string replace contains


【解决方案1】:

删除字符串最后一部分的一种方法是使用IndexOf 找到要删除的部分的位置,然后使用Substring 将其删除

Dim str As String = "This is a string to delete"
Dim loc As Integer = str.IndexOf("string")
If loc >= 0 Then str = str.Substring(0, loc)

【讨论】:

  • 我会接受这个,因为它和我写的代码一样:)
【解决方案2】:

听起来您想要删除指定的字符串,以及该字符串后面的第一个字符。如果这是正确的,可以这样做:

Dim str As String = "This is a string to delete"
Dim stringToRemove As String = "string"
str = str.Replace(str.Substring(InStr(str, stringToRemove) - 1, stringToRemove.Length + 1), "")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 2010-11-05
    相关资源
    最近更新 更多