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

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

是否可以從c#中的文本文件中獲取指定字符串后字符串的字符

是否可以從c#中的文本文件中獲取指定字符串后字符串的字符

C#
qq_笑_17 2022-12-24 13:54:03
這是我的文本文件john monday 500 sara monday 600 sunny monday 1200 john monday 500 sara monday 300 sunny monday 2200 john monday 400 sara monday 100 sunny monday 500 john monday 520 sara monday 600 sunny monday 10 john monday 990 sara monday 850 sunny monday 1000 john monday 300 sara monday 200 sunny monday 有什么方法可以讀取數(shù)據(jù)并將其保存在SARA名稱后面的字符串中,例如從上面的文本文件中,我只需要SARA名稱后面的數(shù)字,SUBSTRING沒(méi)有幫助,因?yàn)槲冶仨氈付沁吿?hào)碼的位置。不知道如何處理它,我已經(jīng)完成了 google fo 大約一個(gè)小時(shí)左右請(qǐng)不要嘲笑我的嘗試:(using (StreamReader readtext = new StreamReader("F:\\spokeo\\2.txt"))     {                string readMeText = readtext.ReadLine();                Console.WriteLine(readMeText);                int index1 = Convert.ToInt32(readMeText.IndexOf('SARA', 0));                Console.WriteLine("The Index Value of character 'SARA' " +                                  "with start index 0 is " + index1);            }
查看完整描述

2 回答

?
牛魔王的故事

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

正則表達(dá)式可以幫助滿足這一要求。您可以使用正則表達(dá)式定義搜索模式,庫(kù)將找到與該模式匹配的所有結(jié)果。下面的代碼查找名稱“sara”之后的數(shù)字。


using System;

using System.Text.RegularExpressions;


namespace consoleapp

{

    class Program

    {

        static void Main(string[] args)

        {

            string text = "john monday 500 sara monday 600 sunny monday 1200 john monday 500 sara monday 300 sunny monday 2200 john monday 400 sara monday 100 sunny monday 500 john monday 520 sara monday 600 sunny monday 10 john monday 990 sara monday 850 sunny monday 1000 john monday 300 sara monday 200 sunny monday";

            var saraPattern = new Regex(@"sara\s\w+\s\d+");

            var numberPattern = new Regex(@"[\d\.\,]+");

            var matches = saraPattern.Matches(text);

            foreach (Match match in matches)

            {

                var numbermatch = numberPattern.Match(match.Value);

                var number = float.Parse(numbermatch.Value);

                Console.WriteLine(number);

            }

            Console.ReadKey();

        }

    }

}

關(guān)于模式的解釋:


saraPattern ( sara\s\w+\s\d+) 指出:找到一個(gè)字符序列,它以 " sara" 開(kāi)頭,然后是空格字符 ( \s),然后是一個(gè)或多個(gè)單詞字符 ( \w+),然后再次是退格符 ( ),\s然后是一個(gè)或多個(gè)小數(shù)字符 ( \d+)


這種模式會(huì)找到像“sara monday 600”這樣的序列


numberPattern ( [\d\.\,]+) 聲明:查找包含一個(gè)或多個(gè)以下任意字符的字符序列:十進(jìn)制 ( \d) 或逗號(hào) ( \,) 或點(diǎn) ( \.)


此模式將從先前找到的序列(例如“sara monday 600”)中提取數(shù)字(例如 600)


您可以在維基百科 ( https://en.wikipedia.org/wiki/Regular_expression )上檢查正則表達(dá)式,或者您可以遵循此站點(diǎn)上的基本教程:https ://regexone.com/


查看完整回答
反對(duì) 回復(fù) 2022-12-24
?
慕碼人8056858

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

您的代碼中有錯(cuò)誤。

你的這一行:

int index1 = Convert.ToInt32(readMeText.IndexOf('SARA', 0));

應(yīng)該:

int index1 = Convert.ToInt32(readMeText.IndexOf("sara", 0));

評(píng)論: 1. 您需要使用 "(引號(hào))而不是 '(撇號(hào)) 2. 您的字符串中沒(méi)有“SARA”,而是“sara”,這就是為什么您現(xiàn)在使用 -1 獲得索引。

如果對(duì)您有幫助,請(qǐng)告訴我!


查看完整回答
反對(duì) 回復(fù) 2022-12-24
  • 2 回答
  • 0 關(guān)注
  • 100 瀏覽

添加回答

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