我有以下功能可以检测并转换字符串中的英寸和英尺。
'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米 因此' - 意味着英寸和'' - 意味着脚
如果有任何其他方法可以实现这一点,我将很乐意欣赏它
答案 0 :(得分: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英寸。