如何删除文本框的字符串/文本中的字符?

时间:2012-06-23 23:32:56

标签: asp.net textbox substring

我有一个asp.net 4文本框控件,它的文本由一些java脚本动态填充。谷歌地图电话是准确的。它给了我从1点到另一点的里程数。当文本显示时,它显示“234 mi”我需要删除此文本的“mi”部分,因为文本正在转换为Int32更新数据库中的表。

基本上我只能拥有一个INT。文本框中没有其他内容。如何摆脱文本末尾的“mi”?

由于 C# EB

3 个答案:

答案 0 :(得分:1)

在回发中,在保存之前,您可以:

var saveValue = Int32.Parse(tbTarget.Text.Replace("mi", string.Empty).Trim());

答案 1 :(得分:0)

简单的String.Substring也有效:

String leftPart = TxtMileAge.Text.Substring(0, txt.IndexOf(' '));
int mileAge = int.Parse(leftPart);

这将检索 0 - indexOfWhiteSpace 范围内String的部分,并将其转换为int

修改:由于该值可以包含小数位(正如您所评论的那样),因此您需要将其解析为double,将其四舍五入然后将其转换为{{1} }:

int

答案 2 :(得分:0)

如果您使用可变长度的字符(比如有人输入里程),那么您必须对字符串(char数组)进行foreach,并在每个字符上检查isnumeric。