如何在字符串中将英尺转换为英寸

时间:2014-10-28 11:47:15

标签: vb.net

我有以下功能可以检测并转换字符串中的英寸和英尺。

   '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米 因此' - 意味着英寸和'' - 意味着脚

如果有任何其他方法可以实现这一点,我将很乐意欣赏它

1 个答案:

答案 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英寸。