字符串用1.7E替换0

时间:2015-04-17 13:52:41

标签: vb.net string visual-studio-2012 replace

嘿伙计们试图用1.7E替换字符串值0。 所以说你有一个类似下面的字符串

data=0,101,1,0

当我执行以下操作时:

Dim data_source As String = Request.QueryString("data")
Dim strContent As String = data_source.Replace("0", "1.7E")

它产生的结果为1.7E, 11.7E1 ,1,1.7E 我真正需要的是转换为以下内容 1.7E,101,1,1.7E 所以我试图找出如何让它只针对那些没有尾随或前导数字的目标。任何帮助将不胜感激。

另外我应该提一下,这些值是从数据库中动态填充的。

1 个答案:

答案 0 :(得分:3)

您可以先用逗号分割,然后构建新的字符串,最后加入它们:

Dim token As String() = data.Split(","c)
Dim newToken = From t In token Select If(t = "0", "1.7E", t)
Dim strContent As String = String.Join(",", newToken)

第二个语句是LINQ查询,因此您需要添加Imports System.Linq