2015-04-17 47 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