字符串用 1.7E 替换 0

String replace 0 with 1.7E

大家好,我正在尝试用 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 所以我想弄清楚如何让它只针对没有尾随或前导数字的)。任何帮助将不胜感激。

我还应该提到,这些值是从数据库中动态填充的。

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

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.