2014-10-28 100 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英寸。

相关问题