簡體   English   中英

從每個十進制數中刪除字符串中的幾個點/逗號

[英]Remove several dots/commas in string from every decimal number

如何檢查數字中的逗號?

讓我們假設我有一個字符串,它代表一個看起來像這樣的多項式項

string x = "x+1+5,54";

現在用戶想要輸入並添加一個逗號,然后將是“x1+5,54”,這不再是一個數字了。 我怎樣才能用if來檢查這個?

如果最后一個數字已經包含逗號,則不要 append 另一個數字。

使用正則表達式。

        if (Regex.IsMatch(a, @"^((\d+,?\d*)|(\w?))([-+/]((\d+,?\d*)|(\w?)))*$"))
        {
            //correct
        }
        else
        {
            //incorrect
        }

當用戶輸入額外的逗號時,您會得到錯誤,因此您可以處理它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM