Vb.net 从标签中删除或替换动态单词
我想删除标签中的特定动态单词 对于示例:Vb.net 从标签中删除或替换动态单词,vb.net,Vb.net,我想删除标签中的特定动态单词 对于示例: label1.text = "Name1:<br />DYANMIC_NAME1<br />Name2:<br />DYNAMIC_NAME2" label1.text=“Name1:动态名称1Name2:动态名称2” 我可以使用删除Name1:和Name2: label1.Text = label1.Text.Replace("Name1:<br />", "").Trim label1.Text =
label1.text = "Name1:<br />DYANMIC_NAME1<br />Name2:<br />DYNAMIC_NAME2"
label1.text=“Name1:
动态名称1
Name2:
动态名称2”
我可以使用删除Name1:
和
Name2:
label1.Text = label1.Text.Replace("Name1:<br />", "").Trim
label1.Text = label1.Text.Replace("<br />Name2:<br />", "").Trim
label1.Text=label1.Text.Replace(“Name1:
,”).Trim
label1.Text=label1.Text.Replace(“
名称2:
,”).Trim
我的问题是。。
如何删除或替换动态\u名称1和/或动态\u名称2
动态的含义总是变化的。。我希望你能理解。
有人能帮我吗??
对不起,我的英语不好。谢谢。假设您总是使用以下格式:
"Name1:<br />DYANMIC_NAME1<br />Name2:<br />DYNAMIC_NAME2"
“名称1:
动态名称1
名称2:
动态名称2”
以下是您可以做的:
label1.text = "Name1:<br />DYANMIC_NAME1<br />Name2:<br />DYNAMIC_NAME2"
'Split the string and use <br /> as the separator
Dim result As String() = label1.text.Split(New String() {"<br />"}, System.StringSplitOptions.RemoveEmptyEntries)
'Now you know that at indices 1 and 3, you have your two dynamic words.
label1.text = label1.text.Replace(result(1), "")
label1.text = label1.text.Replace(result(3), "")
label1.text=“Name1:
动态名称1
Name2:
动态名称2”
'拆分字符串并使用
作为分隔符
Dim结果为String()=label1.text.Split(新字符串(){“
”},System.StringSplitOptions.RemoveEmptyEntries)
现在你知道,在索引1和索引3中,你有两个动态单词。
label1.text=label1.text.Replace(结果(1),“”)
label1.text=label1.text.Replace(结果(3),“”)
请注意,我还没有运行和测试它,但它应该让您了解我在这里尝试做什么
编辑(根据Dominic Kexel的建议):
label1.text=“Name1:
动态名称1
Name2:
动态名称2”
将分隔符设置为字符串()=新字符串(){“
”}
将结果调整为字符串()=label1.text.Split(分隔符)
将某人调整为StringBuilder=新建StringBuilder()
对于i作为整数=0的结果,长度为-1
如果我是1,我是3,那么
(结果(一))
如果结束
如果i
您可以使用相同的函数,不是吗?请注意,如果要替换的字符串中有任何字符串,例如Name
,则此操作将失败;因此“Name1:
Name
Name2:
FooBar”
将导致“1:
Name2:
”
@DominicKexel-尽管实际名称不太可能包含Name
字符串,但另一种方法是使用循环。我将很快编辑我的答案。Thanks@CrazyThink-我很高兴它解决了这个问题。请把它标为答案。谢谢
label1.text = "Name1:<br />DYANMIC_NAME1<br />Name2:<br />DYNAMIC_NAME2"
Dim separator As String() = New String() {"<br />"}
Dim result As String() = label1.text.Split(separator)
Dim sb As StringBuilder = New StringBuilder()
For i As Integer = 0 To result.Length - 1
If i <> 1 And i <> 3 Then
sb.Append(result(i))
End If
If i < result.Length - 1 Then
sb.Append(separator(0))
End If
Next
label1.text = sb.ToString()