티스토리 뷰

프로그래밍/C#

c# Split 기능을 이용해 글자 정렬하기

뽀로로친구에디 2021. 3. 29. 16:33


C#에서 Split 기능을 이용해 다음과 같은 문자를 만나면 "[", "①", "②", "③", "④", "⑤", "정답", "해설" 
다음줄로 가는 기능을 하는 예제를 만들어 보겠습니다. 



[문1] 한글을 만든 사람은? ①광개토대왕 ②세종대왕 ③이순신 ④장보고 ⑤의자왕 정답:2번 해설:한글은 세종대왕이 만들었다.
[문2] 거북선을 전쟁에서 이용한 사람은? ①광개토대왕 ②세종대왕 ③이순신 ④장보고 ⑤의자왕 정답:3번 해설:이순신 장군이 임진왜란때 거북선을 이용했다.
[문3] 다음중 고구려 왕은? ①광개토대왕 ②세종대왕 ③이순신 ④장보고 ⑤의자왕 정답:1번 해설: 광개토대왕은 고구려의 왕이였다.




[문1] 한글을 만든 사람은?

① 광개토대왕
② 세종대왕
③ 이순신
④ 장보고
⑤ 의자왕
정답:2번
해설:한글은 세종대왕이 만들었다.

[문2] 거북선을 전쟁에서 이용한 사람은?

① 광개토대왕
② 세종대왕
③ 이순신
④ 장보고
⑤ 의자왕
정답:3번
해설:이순신 장군이 임진왜란때 거북선을 이용했다.

[문3] 다음중 고구려 왕은?

① 광개토대왕
② 세종대왕
③ 이순신
④ 장보고
⑤ 의자왕
정답:1번
해설: 광개토대왕은 고구려의 왕이였다.

https://youtu.be/nLiWfg0FLIA

 

- YouTube

 

www.youtube.com

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Find
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string txt = this.richTextBox1.Text;
            string[] split_count = txt.Split(new string[] { "[" }, StringSplitOptions.RemoveEmptyEntries); // 총 문제 갯수를 구한다.
           

            string[] split_txt = txt.Split(new string[] { "[", "①", "②", "③", "④", "⑤", "정답", "해설" }, StringSplitOptions.RemoveEmptyEntries); //구분되는 포인트를 정한다. 



            for (int i = 0; i < split_txt.Length; i++)  
            {

                //  MessageBox.Show(i + "번째 배열 -->" + split_txt[i]);
                for (int j = 0; j < split_count.Length; j++)
                {
                    if (i == 0 + (j * 8))
                        this.richTextBox2.Text += "[" + split_txt[i].Trim() + "\n";
                    else if (i == 1 + (j * 8))
                        this.richTextBox2.Text += "\n① " + split_txt[i].Trim() ;
                    else if (i == 2 + (j * 8))
                        this.richTextBox2.Text += "\n② " + split_txt[i].Trim();
                    else if (i == 3 + (j * 8))
                        this.richTextBox2.Text += "\n③ " + split_txt[i].Trim();
                    else if (i == 4 + (j * 8))
                        this.richTextBox2.Text += "\n④ " + split_txt[i].Trim();
                    else if (i == 5 + (j * 8))
                        this.richTextBox2.Text += "\n⑤ " + split_txt[i].Trim();
                    else if (i == 6 + (j * 8))
                        this.richTextBox2.Text += "\n정답" + split_txt[i].Trim();
                    else if (i == 7 + (j * 8))
                        this.richTextBox2.Text += "\n해설" + split_txt[i].Trim()+"\n\n";
                    

                }

            }

        }
    }
}

 

광고를 눌러주시면 큰 힘이 됩니다 ^^;;

댓글
최근에 달린 댓글
글 보관함
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Total
Today
Yesterday
    뽀로로친구에디
    최근에 올라온 글