VB。从String中删除

时间:2016-06-12 09:47:49

标签: vb.net string methods

我必须使用Basic语言在Visual Studio中准备货币转换器的学校项目。 我从XE网站获得了extange的价值,并返回一个字符串,如" 1.23454 GBP'所以我需要删除它中的大多数字符和数字,使它成为一个十进制,而不是字符串,所以我可以稍后计算它。 我已尝试使用。删除任何地方并将其放在textBox或Label中,但它没有用。

Public Class receipt
Private Sub receipt_Load(sender As Object, e As EventArgs) Handles Me.Load
    Dim testString As String = "sadasdasd"
    customername.Text = "Name: " + My.Settings.Username
    Label6.Text = "Entered Money: " + My.Settings.inputamount + " " + My.Settings.currency
    Label7.Text = "Converted To: " + My.Settings.outputamount
    Label8.Text = "Charge: 0 (0%)"
    TextBox1.Text = testString.Remove(4, 9)
End Sub

结束班

Screenshot of program running

有人可以帮助我完成这项工作吗?

1 个答案:

答案 0 :(得分:0)

鉴于您当前输入的" sadasdasd"和你期望的回报值然后调用string.Remove应该是

TextBox1.Text = testString.Remove(3)

如果查看MSDN documentation page of string.Remove,您可以看到索引是基于零的,因此您希望从索引3处的第四个字符开始删除任何内容(保留0,1,2,从3中删除) )

此外,您似乎认为Remove second参数是Remove action应该停止的结束索引。但这是错误的,第二个参数是要删除的字符数,所以9不正确,可能会给你一个ArgumentOutofRange异常