2015-04-17 26 views
0

嘿家伙即时尝试替换字符串值为0与1.7E。 所以说你有一个像下面字符串替换0与1.7E

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

_“值正在从数据库动态填充”_这与问题有关吗?也许你应该修改sql查询。但产生一个逗号分隔整数字符串的SQL查询是可疑的。我希望你不要把它们存储为字符串。 –

+0

它们是从数据库中提取的值,这些值是作为图像标签上的查询传递给制图软件的。 – pullmyhair

回答

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