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

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

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

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

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

4 回答

?
慕容3067478

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

有幾種方法可以做到這一點(diǎn),例如 Regex 和 Linq。


對(duì)于短字符串,您可以使用 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);

    }

}


查看完整回答
反對(duì) 回復(fù) 2022-10-23
?
catspeake

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

如果您查看Regex.Split,數(shù)字文章。你會(huì)在那里找到答案。修改后的代碼可能看起來(lái)像

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);

        }

    }

}

希望能幫助到你。彼得


查看完整回答
反對(duì) 回復(fù) 2022-10-23
?
富國(guó)滬深

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

您可以查看并使用此代碼解決問(wèn)題:


  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]);

            }


查看完整回答
反對(duì) 回復(fù) 2022-10-23
?
白衣染霜花

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

使用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();


查看完整回答
反對(duì) 回復(fù) 2022-10-23
  • 4 回答
  • 0 關(guān)注
  • 186 瀏覽

添加回答

舉報(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)