2014-10-28 106 views
0

我有以下功能可檢測並轉換字符串中的英寸和英尺。如何將英尺轉換爲英寸字符串

'inches 
    Private Shared Function Convert(value As String) As String 
     Return Regex.Replace(value, "([\d.]+)'", Function(m) Format(Single.Parse(m.Groups(1).Value) * 0.3048, "Standard")) 
    End Function 

    'feet 
    Private Shared Function ConvertFeet(value As String) As String 
     Return Regex.Replace(value, "([\d.]+)''", Function(m) Format(Single.Parse(m.Groups(1).Value) * 0.0254, "Standard")) 
    End Function 

請我想這些功能比 如合併成一個如此。鑑於2'5「」我將有0.74米 從而「 - 意味着英寸和‘’ - 指腳

,如果有任何其他的方式來實現這一目標,我會很高興地欣賞它

+2

問題標題似乎有誤導性 - 您似乎在尋求將英尺/英寸轉換爲米的解決方案。 – Psychemaster 2014-10-28 12:13:09

+0

_' - 表示英寸和「 - 表示英尺_ - 否![']表示英尺,[」]表示英寸。 – 2014-10-28 14:30:49

回答

1

如果你能保證字符串輸入將是正確的格式,這應該工作:

Private Shared Function Convert(value as String) as String 
    Dim strParts as String() = value.Split("'") 
    Return strParts(0).ToDouble()*0.3048 + strParts(1).ToDouble()*0.0254 
End Function 

請記住爲英尺和英寸的慣例通常是周圍的其他方式,所以5'11''是5英尺11英寸。

相關問題