var t1 = from line in File.ReadAllLines(@"alkahf.txt")
let item = line.Split(new string[] {". "}, StringSplitOptions.RemoveEmptyEntries)
let verse = line.Split(new string[] { "\n. " }, StringSplitOptions.RemoveEmptyEntries)
select new
{
Index = item,
Text = verse
};
위 코드에 문제가있어 제대로 구문 분석하는 방법이 확실하지 않습니다.linq to txt를 사용하여 행을 구문 분석하십시오.
파일의 형식과 같이이다, 나는 또한 LINQ 부분에서 어떤 이유로
1. This is text it might have numbers
2. I skipped a line
빠른 응답을 보내 주셔서 감사합니다.하지만 길이를 확인할 때 시퀀스에 2 자리 이상의 숫자가 추가되면 색인이 해제됩니다. 예를 들면 178입니다. 두 자리 숫자 – Ayo
@Ayo을 추가했습니다. 그런 다음 질문에서 샘플 입력과 원하는 출력을 분명히합니다. –
toshay,하지만 역동적 인 솔루션을 만들려고하고 있는데, 거기에 문자열을 데이터 형식을 기반으로 분할하는 방법은 무엇입니까? 나는 정규식을 보았다. 그러나 나의 목적을위한 그것의 너무 많은 복잡한 해결책. – Ayo