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

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

c# 僅從包含數字和單詞的字符串列表中獲取數字

c# 僅從包含數字和單詞的字符串列表中獲取數字

C#
Helenr 2022-10-23 10:21:42
我有一個字符串列表(單詞--數字)前(漢堡 5 美元)。我只需要從列表中的每個字符串中提取數字并創建新的 int 列表。
查看完整描述

4 回答

?
慕容3067478

TA貢獻1773條經驗 獲得超3個贊

有幾種方法可以做到這一點,例如 Regex 和 Linq。


對于短字符串,您可以使用 Linq,例如:


public static void Main()

{

    var myStringValue = "burger 5$";


    var numbersArray = myStringValue.ToArray().Where(x => char.IsDigit(x));


    foreach (var number in numbersArray)

    {

        Console.WriteLine(numbersArray);

    }

}


查看完整回答
反對 回復 2022-10-23
?
catspeake

TA貢獻1111條經驗 獲得超0個贊

如果您查看Regex.Split,數字文章。你會在那里找到答案。修改后的代碼可能看起來像

var source = new List<string> {

    "burger 5$",

    "pizza 6$",

    "roll 1$ and salami 2$"

};


var result = new List<int>();


foreach (var input in source)

{

    var numbers = Regex.Split(input, @"\D+");

    foreach (string number in numbers)

    {

        if (Int32.TryParse(number, out int value))

        {

            result.Add(value);

        }

    }

}

希望能幫助到你。彼得


查看完整回答
反對 回復 2022-10-23
?
富國滬深

TA貢獻1790條經驗 獲得超9個贊

您可以查看并使用此代碼解決問題:


  List<string> word_number = new List<string>();

            List<int> number = new List<int>();


            word_number.Add("burger 5$");

            word_number.Add("hamburger 6$");

            word_number.Add("burger 12$");


            foreach (var item in word_number)

            {

                string[] parts = item.Split(' ');


                string[] string_number = parts[1].Split('$');


                number.Add(Convert.ToInt16(string_number[0]));

                Console.WriteLine(string_number[0]);

            }


查看完整回答
反對 回復 2022-10-23
?
白衣染霜花

TA貢獻1796條經驗 獲得超10個贊

使用linq和Regex:


List<string> list = new List<string>(){"burger 5$","ab12c","12sc34","sd3d5"};

Regex nonDigits = new Regex(@"[^\d]");   

List<string> list2 = list.Select(l => nonDigits.Replace(l, "")).ToList();


查看完整回答
反對 回復 2022-10-23
  • 4 回答
  • 0 關注
  • 190 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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