Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 从标签中删除或替换动态单词_Vb.net - Fatal编程技术网

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()