텍스트 파일에서 특정 문자열을 추출하고 목록에 추가하려면 어떻게해야합니까?

사용자 2704319

이것은 지금 사용하고있는 코드입니다.

private void words(string path)
{
    List<string> text = new List<string>();
    var intro = "Video File Name:";
    var words = File.ReadAllLines(path)
        .Where(line => line.StartsWith(intro))
        .Select(line => line.Substring(intro.Length).Trim());   
}

변수 경로는 텍스트 파일의 링크입니다. 다음은 텍스트 파일의 콘텐츠 형식입니다.

Video File Name: MVI_4523.MOV
 
Lightning Start Location At Frame: 11     Lightning End Location At Frame: 15
Lightning Start Location At Frame: 6     Lightning End Location At Frame: 15
 
Video File Name: MVI_4524.MOV
 
Lightning Start Location At Frame: 15     Lightning End Location At Frame: 19
Lightning Start Location At Frame: 4     Lightning End Location At Frame: 19

내가하고 싶은 것은 텍스트 파일의 모든 비디오 파일 이름 List<string>을 예를 들어 목록 콘텐츠 로 구문 분석하는 것입니다.

색인 [0] MVI_4523.MOV

색인 [1] MVI_4524.MOV

그런 다음 List를 반복하고 각 인덱스를 내가 가진 변수와 비교하고 싶습니다. like string variable = videoFile

예를 들면 :

for (int i = 0; i < videosfilesnames.Length; i++)
{
    if (videosfilesnames[i] == videoFile)
    {
        // Here I want to extract from the text file the lightnings values that are belong to the matched video file name for example if MVI_4524.MOV was == to videoFile so here i want to extract the values from the text file: 15 19 and 4 19
        // Then in the end i need to create/draw point red point on the locations 15 to 19 and 4 to 19
        //  So when extracting the values I need to be able to know that 15 is start and 19 end.
    }
}
제임스

여기서 추출해야하는 동영상 이름뿐만 아니라 모든 데이터입니다.

public class Lightening
{
    public Lightening(int start, int end)
    {
        StartLocation = start;
        EndLocation = end;
    }

    public int StartLocation { get; private set; }

    public int EndLocation { get; private set; }
}

public class Video
{
    public Video(string name)
    {
        Name = name;
        Lightenings = new List<Lightening>();
    }

    public string Name { get; private set; }

    public List<Lightening> Lightenings { get; private set; }
}
....
private List<Video> ExtractInfo(string path)
{
    var videos = new List<Video>();
    Video currentVideo = null;
    using (var file = new System.IO.StreamReader(path))
    {
        string line;
        Regex regex = new Regex(@"\d+");
        while((line = file.ReadLine()) != null)
        {
            if (line.StartsWith("Video"))
            {
                currentVideo = new Video(line.Split(':')[1].Trim());
                videos.Add(currentVideo);
            }
            else if (line.StartsWith("Lightning"))
            {
                var matches = regex.Matches(line);
                if (matches.Count == 2 && currentVideo != null)
                {
                    var l = new Lightening(Int32.Parse(matches[0].Value), Int32.Parse(matches[1].Value));
                    currentVideo.Lightenings.Add(l);
                }
            }
        }
    }
    return videos;
}

이것은 렌더링에 필요한 모든 정보를 제공합니다.

for (int i = 0; i < videos.Count; i++)
{
    if (videos[i].Name == videoFile)
    {
        foreach (var l in videos[i].Lightenings)
        {
            // draw from l.StartLocation to l.EndLocation
        }
    }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

DataFrame에서 특정 값을 추출하여 목록에 추가하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일에서 한 줄씩 읽고 해당 문자열을 배열에 추가하려면 어떻게해야합니까?

분류에서Dev

특정 문자열 세트를 포함하는 경우 파일에서 레코드를 추출하려면 어떻게해야합니까?

분류에서Dev

textBox에서 텍스트를 구문 분석하고 텍스트의 각 부분을 문자열 변수에 추가하려면 어떻게해야합니까?

분류에서Dev

드롭 다운 목록에 텍스트 상자를 추가하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일의 내용을 읽고 지정한 두 문자열 사이에 문자열을 반환하려면 어떻게해야합니까?

분류에서Dev

R에서 특정 텍스트 / 문자열을 포함하는 열을 어떻게 추출합니까?

분류에서Dev

bash의 특정 줄에 긴 텍스트를 추가하려면 어떻게해야합니까?

분류에서Dev

ASP.NET에서 텍스트 필드의 문자를 제한하는 특성을 추가하려면 어떻게해야합니까?

분류에서Dev

특정 양식 그룹 클래스에 스팬을 추가하려면 어떻게해야합니까?

분류에서Dev

BeautifulSoup 및 Python을 사용하여 유사한 요소에서 특정 텍스트 만 추출하려면 어떻게해야합니까?

분류에서Dev

각 문자열 줄에서 특정 용어를 추출하려면 어떻게해야합니까?

분류에서Dev

사용자 지정 제목 스타일에 그림자를 추가하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일에서 숫자를 추출하고 모듈 식 산술을 수행하려면 어떻게해야합니까?

분류에서Dev

배치 파일에서 문자 또는 문자열 앞에 텍스트를 추출하려면 어떻게해야합니까?

분류에서Dev

정렬 된 목록에 텍스트와 그림을 표시하려면 어떻게해야합니까?

분류에서Dev

텍스트에서 특정 패턴으로 특정 문자열을 축소하려면 어떻게합니까?

분류에서Dev

파일 이름에서 특정 문자열을 제거하려면 어떻게해야합니까?

분류에서Dev

MsTest 어셈블리에서 테스트 목록을 추출하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일의 문자열에서 특정 단어를 어떻게 추출합니까? C ++

분류에서Dev

목록을 기반으로 DataFrame의 특정 열에 액세스하려면 어떻게해야합니까?

분류에서Dev

텍스트 상자에 텍스트를 추가하려면 어떻게해야합니까?

분류에서Dev

파일을 읽고 파일의 특정 행을 다른 텍스트 파일로 출력하려면 어떻게해야하며 추가 파일을 어떻게 추가합니까?

분류에서Dev

스크립트를 사용하여 아카이브를 다운로드하고 추출하려면 어떻게해야합니까 (후속 명령에 다운로드 한 파일을 안정적으로 지정하려면 어떻게해야합니까)?

분류에서Dev

파이썬에서 줄을 정렬하고 정보를 추출하려면 어떻게해야합니까?

분류에서Dev

루프에서 grep을 사용하고 매번 같은 파일에 새 텍스트 줄을 추가하려면 어떻게해야합니까?

분류에서Dev

텍스트 파일의 문자열 끝에 줄 바꿈을 추가하려면 어떻게합니까?

분류에서Dev

한 파일에서 문자열을 추출하여 다른 파일에 삽입 (수정)하려면 어떻게해야합니까?

분류에서Dev

'새'컨텍스트 메뉴에 항목을 추가하려면 어떻게해야합니까?

Related 관련 기사

  1. 1

    DataFrame에서 특정 값을 추출하여 목록에 추가하려면 어떻게해야합니까?

  2. 2

    텍스트 파일에서 한 줄씩 읽고 해당 문자열을 배열에 추가하려면 어떻게해야합니까?

  3. 3

    특정 문자열 세트를 포함하는 경우 파일에서 레코드를 추출하려면 어떻게해야합니까?

  4. 4

    textBox에서 텍스트를 구문 분석하고 텍스트의 각 부분을 문자열 변수에 추가하려면 어떻게해야합니까?

  5. 5

    드롭 다운 목록에 텍스트 상자를 추가하려면 어떻게해야합니까?

  6. 6

    텍스트 파일의 내용을 읽고 지정한 두 문자열 사이에 문자열을 반환하려면 어떻게해야합니까?

  7. 7

    R에서 특정 텍스트 / 문자열을 포함하는 열을 어떻게 추출합니까?

  8. 8

    bash의 특정 줄에 긴 텍스트를 추가하려면 어떻게해야합니까?

  9. 9

    ASP.NET에서 텍스트 필드의 문자를 제한하는 특성을 추가하려면 어떻게해야합니까?

  10. 10

    특정 양식 그룹 클래스에 스팬을 추가하려면 어떻게해야합니까?

  11. 11

    BeautifulSoup 및 Python을 사용하여 유사한 요소에서 특정 텍스트 만 추출하려면 어떻게해야합니까?

  12. 12

    각 문자열 줄에서 특정 용어를 추출하려면 어떻게해야합니까?

  13. 13

    사용자 지정 제목 스타일에 그림자를 추가하려면 어떻게해야합니까?

  14. 14

    텍스트 파일에서 숫자를 추출하고 모듈 식 산술을 수행하려면 어떻게해야합니까?

  15. 15

    배치 파일에서 문자 또는 문자열 앞에 텍스트를 추출하려면 어떻게해야합니까?

  16. 16

    정렬 된 목록에 텍스트와 그림을 표시하려면 어떻게해야합니까?

  17. 17

    텍스트에서 특정 패턴으로 특정 문자열을 축소하려면 어떻게합니까?

  18. 18

    파일 이름에서 특정 문자열을 제거하려면 어떻게해야합니까?

  19. 19

    MsTest 어셈블리에서 테스트 목록을 추출하려면 어떻게해야합니까?

  20. 20

    텍스트 파일의 문자열에서 특정 단어를 어떻게 추출합니까? C ++

  21. 21

    목록을 기반으로 DataFrame의 특정 열에 액세스하려면 어떻게해야합니까?

  22. 22

    텍스트 상자에 텍스트를 추가하려면 어떻게해야합니까?

  23. 23

    파일을 읽고 파일의 특정 행을 다른 텍스트 파일로 출력하려면 어떻게해야하며 추가 파일을 어떻게 추가합니까?

  24. 24

    스크립트를 사용하여 아카이브를 다운로드하고 추출하려면 어떻게해야합니까 (후속 명령에 다운로드 한 파일을 안정적으로 지정하려면 어떻게해야합니까)?

  25. 25

    파이썬에서 줄을 정렬하고 정보를 추출하려면 어떻게해야합니까?

  26. 26

    루프에서 grep을 사용하고 매번 같은 파일에 새 텍스트 줄을 추가하려면 어떻게해야합니까?

  27. 27

    텍스트 파일의 문자열 끝에 줄 바꿈을 추가하려면 어떻게합니까?

  28. 28

    한 파일에서 문자열을 추출하여 다른 파일에 삽입 (수정)하려면 어떻게해야합니까?

  29. 29

    '새'컨텍스트 메뉴에 항목을 추가하려면 어떻게해야합니까?

뜨겁다태그

보관