亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# 使用 REGEX 或不同的東西去除不需要的數據

C# 使用 REGEX 或不同的東西去除不需要的數據

C#
慕斯709654 2021-11-07 19:19:07
所以我想從一個字符串條數據,因為我有一個WPF“預置”輸入,它看起來像__,___,現在用戶必須輸入類似30,589,但是當用戶只給出了5或者50,它需要剝離休息(保持的,),以使propperly浮法輸入值的。我現在的代碼是這樣的;if (inp_km.Text == "__,___"){    team_results.results[inp_tour_part.SelectedIndex].km =         float.Parse("00,000",                     NumberStyles.AllowDecimalPoint,                     CultureInfo.GetCultureInfo("nl-NL")); // Give the new value}else{    team_results.results[inp_tour_part.SelectedIndex].km =         float.Parse(inp_km.Text,                     NumberStyles.AllowDecimalPoint,                     CultureInfo.GetCultureInfo("nl-NL")); // Give the new value}但是這段代碼只是檢查輸入是否留空......有人可以幫我嗎?
查看完整描述

1 回答

?
慕的地10843

TA貢獻1785條經驗 獲得超8個贊

因此,您要檢查輸入是否采用以下兩種形式之一:12,345或12:34。


這可以Regex很容易地使用。


static void Main(string[] args)

{

    var inputComma = "12,345";

    var inputColon = "98:76";

    Regex regexComma = new Regex(@"^\d{2},\d{3}$");

    Regex regexColon = new Regex(@"^\d{2}:\d{2}$");


    var matchComma = regexComma.Match(inputComma);

    if (matchComma.Success)

    {                

        Console.WriteLine(inputComma);

    }


    Console.WriteLine();


    var matchColon = regexColon.Match(inputColon);

    if (matchColon.Success)

    {

        Console.WriteLine(inputColon);

    }


    Console.ReadLine();

}

筆記:

您還沒有完全闡明輸入的有效格式。12,345如果存在逗號(即,兩位數字后跟一個逗號,后跟三位數字),則以上將嚴格評估格式為真,而對于冒號,只有格式的12:34數字(冒號前后兩位數字)。


您可能希望Regex根據您的確切標準修改您的。


查看完整回答
反對 回復 2021-11-07
  • 1 回答
  • 0 關注
  • 200 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號