티스토리 뷰
C#에서 Split 기능을 이용해 다음과 같은 문자를 만나면 "[", "①", "②", "③", "④", "⑤", "정답", "해설"
다음줄로 가는 기능을 하는 예제를 만들어 보겠습니다.
[문1] 한글을 만든 사람은? ①광개토대왕 ②세종대왕 ③이순신 ④장보고 ⑤의자왕 정답:2번 해설:한글은 세종대왕이 만들었다.
[문2] 거북선을 전쟁에서 이용한 사람은? ①광개토대왕 ②세종대왕 ③이순신 ④장보고 ⑤의자왕 정답:3번 해설:이순신 장군이 임진왜란때 거북선을 이용했다.
[문3] 다음중 고구려 왕은? ①광개토대왕 ②세종대왕 ③이순신 ④장보고 ⑤의자왕 정답:1번 해설: 광개토대왕은 고구려의 왕이였다.
[문1] 한글을 만든 사람은?
① 광개토대왕
② 세종대왕
③ 이순신
④ 장보고
⑤ 의자왕
정답:2번
해설:한글은 세종대왕이 만들었다.
[문2] 거북선을 전쟁에서 이용한 사람은?
① 광개토대왕
② 세종대왕
③ 이순신
④ 장보고
⑤ 의자왕
정답:3번
해설:이순신 장군이 임진왜란때 거북선을 이용했다.
[문3] 다음중 고구려 왕은?
① 광개토대왕
② 세종대왕
③ 이순신
④ 장보고
⑤ 의자왕
정답:1번
해설: 광개토대왕은 고구려의 왕이였다.
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";
}
}
}
}
}
광고를 눌러주시면 큰 힘이 됩니다 ^^;;
'프로그래밍 > C#' 카테고리의 다른 글
C# 윈폼 숨기는 방법 코드 (0) | 2021.09.24 |
---|---|
C# 텍스트 읽어주기 소스코드 (0) | 2021.09.24 |
C# MySQL delete 문을 이용하여 삭제하기 코드 (0) | 2021.01.19 |
C# MySQL Update 명령문 사용해서 수정하기 (0) | 2021.01.19 |
C# mysql insert 추가 저장하기 (0) | 2021.01.19 |
댓글