如何将英尺转换为英寸字符串
问题描述:
我有以下功能可检测并转换字符串中的英寸和英尺。如何将英尺转换为英寸字符串
'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米 从而“ - 意味着英寸和‘’ - 指脚
,如果有任何其他的方式来实现这一目标,我会很高兴地欣赏它
答
如果你能保证字符串输入将是正确的格式,这应该工作:
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英寸。
问题标题似乎有误导性 - 您似乎在寻求将英尺/英寸转换为米的解决方案。 – Psychemaster 2014-10-28 12:13:09
_' - 表示英寸和“ - 表示英尺_ - 否![']表示英尺,[”]表示英寸。 – 2014-10-28 14:30:49