나는 하나의 텍스트 파일에서 2 개의 문자열을 결합하는 방법을 찾으려고 노력해 왔습니다. 내가 읽는 텍스트 파일의 형식은 다음과 같습니다.텍스트 파일에서 2 개 이상의 문자열을 결합하는 방법
String 1
... 등. 샘플 코드 : "문자열 1 문자열 2를"
String 2
String 3
public static IEnumerable<string> getMeaningfulLines(string filename)
{
System.IO.StreamReader file =
new System.IO.StreamReader(filename);
while (!file.EndOfStream)
{
yield return file.ReadLine();
yield return file.ReadLine();
file.ReadLine();
file.ReadLine();
file.ReadLine();
file.ReadLine();
}
}
static void Main(string[] args)
{
foreach (string line in getMeaningfulLines(@"C://Log.txt"))
{
string teststring = line;
string[] parts = line.Split(' ', ',', '-', '>', '[', ']');
StringBuilder builder = new StringBuilder();
foreach (string h in parts)
{
builder.Append(h).Append(" ");
}
string result = builder.ToString();
string cleanedString = System.Text.RegularExpressions.Regex.Replace(result, @"\s+", " ");
string trimString = cleanedString.Trim();
trimString = trimString.Remove(trimString.Length - 1);
//Console.WriteLine(trimString);
string[] parts2 = trimString.Split(' ');
string quotedstring = "'" + string.Join("','", parts2) + "'";
//Console.WriteLine(quotedstring);
string[] parts3 = quotedstring.Split(' ');
Console.WriteLine(quotedstring, quotedstring.Length);
//Console.WriteLine("1) The length of '{0}' is {1}", quotedstring, quotedstring.Length);
내가 가지고 문자열 1 문자열 2를 추가 할 것입니다. split 메서드를 사용하여 문자열 빌더를 사용하여 추가했습니다. 그러나이 작업은 줄마다 분할 및 추가 작업을 수행하기 때문에 작동하지 않습니다. 나는 또한 사용하지 않는다 "." 변수에 저장되지 않기 때문에 결합 할 수 있습니다. 누구든지 이것을 달성하는 방법이나 예제를 알고 있습니까? 고맙습니다.
문자열 1 개
문자열이
문자열 3 ... 등 : 내가 읽고있다
"단, 줄마다 추가 및 분할을 수행하기 때문에 작동하지 않습니다." – Dai
코드 샘플을 제공하고 줄마다 분할로 인해 작동하지 않는다는 의미를 설명 할 수 있습니까? 파일을 읽는 방법에 따라 솔루션이 달라질 수 있습니다 ... – Chris
죄송 합니다만, 문자열 내에 몇 가지 필드가 있음을 언급하지 않았습니다. 예 : 'name', 'id', 'city', 'state'. 그래서 나는 이것들을 쪼개서 하나의 문자열로 되돌릴 수 있지만 줄 단위로 줄 수있다. – Rick