第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

有沒有辦法用 Substring 橋接空行?

有沒有辦法用 Substring 橋接空行?

C#
寶慕林4294392 2021-12-05 16:38:56
使用以下代碼,我在 TextBox 中逐行刪除(0, 39)?,F(xiàn)在在最后一個(gè)地方有一個(gè)金額(1   any Articel   10.00),我想從總金額中扣除。為此,我使用Substring. 但是我得到了錯(cuò)誤,因?yàn)榭赡軟]有解釋空格。有沒有簡(jiǎn)單的解決方案?謝謝private void btnDelete_Click(object sender, EventArgs e){                if (TextBox1.Text.Length > 0)                {        txtTotal.Text = (Double.Parse(txtTotal.Text) - Double.Parse(TextBox1.Text.Substring(8, 2))).ToString("0.00");        TextBox1.Text = TextBox1.Text.Remove(0, 39);                   }    if (TextBox1.Text.Length == 0)    {        MessageBox.Show("The cart is empty");
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊

您可以做一些事情來讓您的生活更輕松(假設(shè)您必須像其他人所說的那樣保留一個(gè) TextBox。)

然而,在我進(jìn)入細(xì)節(jié)之前,問題似乎是您在解析表示數(shù)據(jù)行的文本時(shí)遇到問題,數(shù)據(jù)包含您想要采取行動(dòng)的數(shù)量。如果這是一個(gè)不正確的假設(shè),請(qǐng)忽略此答案。

好吧,回到它...

  1. 不要嘗試直接在 TextBox 中處理文本,而是首先將整個(gè)字符串作為行列表(即List<String>)讀取。您可以使用Split函數(shù)或 RegEx 表達(dá)式來完成此操作。 看這里

  2. 對(duì)每一行使用 RegEx 表達(dá)式不僅可以識(shí)別它的類型(“項(xiàng)目”行或底部的“全部”行)以及這些行的各個(gè)部分。例如,您可以使用從行尾開始向后查找數(shù)字(以字符串形式)的正則表達(dá)式。將其結(jié)果用于 Parse 方法以獲取實(shí)際數(shù)值。

最后,如果您仍然需要?jiǎng)h除文本行(我不確定您是為了邏輯刪除文本還是需要顯示它),只需將它們從行的字符串列表中刪除。如果需要將其顯示在 UI 中(令人懷疑,因?yàn)樵谔幚斫Y(jié)束時(shí)它似乎應(yīng)該是空白的)只需用于Join將行轉(zhuǎn)換回字符串,然后將其設(shè)置回TextBox.Text屬性。

希望這可以幫助!

標(biāo)記

PS為了(嘗試和)避免諸如您對(duì)設(shè)計(jì)的評(píng)論之類的評(píng)論,通過說“不幸的是,由于此問題之外的問題,我只能使用TextBox,因此我”這樣的話可能有助于開始您的問題我在這里尋找答案。至少這應(yīng)該減少那些告訴你“以不同的方式做!”的回應(yīng)。而不是回答你的問題。


查看完整回答
反對(duì) 回復(fù) 2021-12-05
  • 1 回答
  • 0 關(guān)注
  • 210 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)