用值替换string.replace()时遇到问题

用值替换string.replace()时遇到问题,string,String,我将xml设置为字符串,如下所示: <Product type= "item"><values>123</values><values>123</values><Product type="desc"><values>123</values><values>123</values></Product><Product type= "item"><v

我将xml设置为字符串,如下所示:

<Product type= "item"><values>123</values><values>123</values><Product type="desc"><values>123</values><values>123</values></Product><Product type= "item"><values>123</values><values>123</values></Product>
我希望输出为

<Product type= "item"><values>123</values><values>123</values><Product type="desc"><values>123</values><values>123</values></Product></Product><Product type= "item"><values>123</values><values>123</values></Product>
我想更换结束标签,因为只有在情况下,如果有内部开始产品标签的描述,否则我只想保留一个


请让我知道任何关于此的建议

您可以使用Instr函数查找所需字符串

yourstr="<Product type= "item"><values>123</values><values>123</values> <Product type="desc"><values>123</values><values>123</values></Product>" 

 If (InStr(yourstr, '<Product type= "item">') > 0) and (InStr(yourstr, '<Product type= "desc">') > 0)Then

//do replace stuff here

End If

解决这个问题只是一个想法,实际代码可能会因您的编程语言而异。

但我的字符串将是动态的,包含多个带或不带,并且序列是随机的。如果太复杂,建议您使用正则表达式替换方法。