|
|
|
C# WinApp อยากเปรียบเทียบ string ว่ามีข้อความไหนเหมือนกันบ้างครับ |
|
|
|
|
|
|
|
Logic แบบนี้ยากนะครับ เป็น Logic เบื้องต้นของพวก Search Engine เลยครับ น่าจะต้องตัดคำมาเป็นชุดๆ แล้วมาเปรียบเทียบครับ
|
|
|
|
|
Date :
2018-05-19 14:34:45 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
โค้ดผมแบบบ้าน ๆ ครับไม่รู้พอจะช่วยได้หรือไม่ หากพอได้เอาไปแปลงเพิ่มเลยนะครับ
ผม Add reference using VB = Microsoft.VisualBasic.Strings;
เข้ามาเพื่อจะใช้ Asc เพื่อแปลงเป็นคีย์ Ascii ก่อนละลูปเปรียบเทียบกันทีละตัวอักษร
ตามโค้ดดังนี้
ตัวอย่างที่ผมลองเทียบค่า หากเป็นมีค่าเท่ากันแทนด้วย T หากไม่เท่ากัน แทนด้วย F
Code (C#)
private void button1_Click(object sender, EventArgs e)
{
string Value1 = textBox1.Text; // ข้อความต้นฉบับ
string Value2 = textBox2.Text; // ข้อความเปรียบเทียบ
string Compare_Result = ""; // เก็บผลที่ต้องการเปรียบเทียบ
if (Value1.Length >= Value2.Length) // ถ้าข้อความต้นฉบับ > = ข้อความเปรียบเทียบ
{
for (int n = 0; n < Value1.Length; n++) // ลูปข้อความต้นฉบับทีละตัวอักษร
{
if ( n >= Value2.Length) // ถ้าจำนวนลูป >= ข้อความเปรียบเทียบ แสดงผลแล้วออกจากลูป
{
textBox3.Text = Compare_Result;
return;
}
// Reference using VB = Microsoft.VisualBasic.Strings
// เปรียบเทียบทีละตัวอักษร ระหว่างข้อความ โดยการข้ารหัส Ascii
if (VB.Asc(Value1.Substring(n,1)) == VB.Asc(Value2.Substring(n,1)))
{
Compare_Result += "T"; // หากค่า Ascii ตรงกัน = T
}
else
{
Compare_Result += "F"; // หากค่า Ascii ไม่ตรงกัน = F
}
}
}
else // ถ้าข้อความต้นฉบับ < ข้อความเปรียบเทียบ
{
for (int n = 0; n < Value1.Length; n++)
{
if ( n >= Value1.Length)
{
textBox3.Text = Compare_Result;
return;
}
if (VB.Asc(Value2.Substring(n,1)) == VB.Asc(Value1.Substring(n,1)))
{
Compare_Result += "T";
}
else
{
Compare_Result += "F";
}
}
}
textBox3.Text = Compare_Result;
}
|
ประวัติการแก้ไข 2018-05-19 16:33:17
|
|
|
|
Date :
2018-05-19 16:21:48 |
By :
Itsaret |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
วิธีการเขียนสำหรับคุณ tor คงไม่ยาก
แต่ที่น่าจะยาก คือ แนวคิด algorythm ที่จะทำให้มันครอบคลุม ชุดอักษรทั้งหมด
ที่ผมเคยทำก็แค่ ชุดอักษรที่มีการกำหนดรูปแบบที่แน่นอนไว้แล้ว
ประเภทตัวค้นหาอิสระและเปรียบเทียบกับตัวเป้าหมายอิสระด้วยนี้ยังไม่เคยทำ
|
|
|
|
|
Date :
2018-05-19 17:21:02 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำลังวิธีจัดการกับโค้ดครับ
ประมาณว่า ผมทำ class และแก้ไข save ออกมาเป็นหลายๆไฟล์
ซึ่งตอนนี้คิดจะรวมเป็นไฟล์เดียวกัน แต่ติดตรงที่ว่า จะตัด event method หรือ property ที่เนื้อหามันเหมือนกันออก
แรกๆก็ไล่เช็คเป็นคลาสๆ แต่ละคลาสก็ 10-20 ไฟล์ ครับ ซึ่งก็นานพอสมควรครับ
เลยอยากหาวิธีเช็ค event method หรือ property ว่ามีหรือไม่ และ มีเนื้อหาเหมือนกันหรือปล่าวครับ
|
|
|
|
|
Date :
2018-05-20 06:42:24 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอจะมีใครมีโค้ดสำหรับ
ดึง namespace,using,event method หรือ property ออกมาจากไฟล์โค้ดได้ไม๊ครับ
จากนั้นผมจะเอาไปเทียบในแต่ละไฟล์ดู
|
|
|
|
|
Date :
2018-05-20 12:37:32 |
By :
lamaka.tor |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|