嘿伙计们试图用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 所以我试图找出如何让它只针对那些没有尾随或前导数字的目标。任何帮助将不胜感激。
另外我应该提一下,这些值是从数据库中动态填充的。
答案 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
。