2016-06-12 15 views
1

Visual Studioで基本言語を使用して通貨変換の学校プロジェクトを準備する必要があります。 XE Webサイトからextangeの値を取得し、 "1.23454 GBP"のような文字列を返すので、後で計算で時間を計ることができるように、ほとんどの文字と数値をそれから10進数として削除する必要があります。 私はどこでも.Removeを使用するテキストボックスおよびテキストボックスやラベルに配置しようとしたが、それはうまくいきませんでした。VB。文字列から削除

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

誰かが私はこの仕事を得るのを助けることができます?

+0

入力が「1.23454」の場合、TextBox1に何が表示されるかはっきりしません英ポンド' 。この点を明確にできますか? – Steve

+0

テキストボックスに「悲しい」が表示されるはずですが、問題はメソッドです.Removeはまったく機能しません。私は前に値1.2454 GBPで試していましたが、全く同じことができないという同じ結果でした。なぜ私ができないのかわからない。弦から取り除く。 – user5717551

答えて

0

は、あなたがMSDN documentation page of string.Removeを見れば、削除したいので、その後string.Removeへの呼び出しは

TextBox1.Text = testString.Remove(3) 

する必要がありますが、インデックスはゼロベースであることを見ることができました「sadasdasd」とご期待戻り値の現在の入力を考えますインデックス3にある4番目の文字から開始するもの(0,1,2を3から削除します)

また、[Remove second]パラメータは、[Remove]アクションを停止する必要がある終了インデックスです。しかし、これは間違っています.2番目のパラメータは削除する文字数ですので、9が正しくなく、おそらくArgumentOutofRange例外が返されます。

+0

ありがとう、私の問題は解決しました。 – user5717551

関連する問題