티스토리 뷰

VB.NET, C#에서 불필요한 공백을 제거하는 방법.

트리밍이라고 불리며, 4가지의 메서드가 있다

  • Trim 메서드
  • TrimStart 메서드
  • TrimEnd 메서드
  • Replace 메서드

- Trim 메서드

: Trim 메서드는 문자열 전후의 공백을 제거하는 메서드이다.
조심해야하는 것은 캐릭터 라인의 전후의 공백을 제거하지만 캐릭터 라인안에 있는 공백은 대상외가 된다.

'【VB.NET】
Private Sub cmdTrim_Click(sender As Object, e As EventArgs) Handles cmdTrim.Click
    txtTrimAfter.Text = txtTrimBefore.Text.Trim
End Sub
//【C#】
private void cmdTrim_Click(object sender, EventArgs e)
{
    txtTrimAfter.Text = txtTrimBefore.Text.Trim();
}

 

-TrimStart 메서드

: TrimStart 메서드는 문자열 앞에 있는 공백을 제거하는 메서드이다.
선행 문자열 앞에 공백이 있으면 제거한다.

※VB.NET의 경우, LTrim 메소드와 동일

'【VB.NET】
Private Sub cmdTrimStart_Click(sender As Object, e As EventArgs) Handles cmdTrimStart.Click
    txtTrimStartAfter.Text = txtTrimStartBefore.Text.TrimStart
End Sub
//【C#】
private void cmdTrimStart_Click(object sender, EventArgs e)
{
    txtTrimStartAfter.Text = txtTrimStartBefore.Text.TrimStart();
}

 

 

- TrimEnd 메서드

: TrimEnd 메서드는 문자열 뒤에 있는 공백을 제거하는 메서드이다.
문자열의 끝 뒤에 공백이 있으면 제거한다.
※VB.NET의 경우, RTrim 메소드와 동일

'【VB.NET】
Private Sub cmdTrimEnd_Click(sender As Object, e As EventArgs) Handles cmdTrimEnd.Click
    txtTrimEndAfter.Text = txtTrimEndBefore.Text.TrimEnd
End Sub

 

//【C#】
private void cmdTrimEnd_Click(object sender, EventArgs e)
{
    txtTrimEndAfter.Text = txtTrimEndBefore.Text.TrimEnd();
}

 

- Replace 메서드

: Replace 메소드를 사용해도 공백이 제거된다.
하지만 Replace 메소드는 하나의 문자 밖에 지정할 수 없기 때문에

반각 스페이스·전각 스페이스를 모두 제거하고 싶은 경우는, 다음과 같이 사용해야한다.

'【VB.NET】
Private Sub cmdReplace_Click(sender As Object, e As EventArgs) Handles cmdReplace.Click
    txtReplaceAfter.Text = System.Text.RegularExpressions.Regex.Replace(txtReplaceBefore.Text, "\s", "")
End Sub
//【C#】
private void cmdReplace_Click(object sender, EventArgs e)
{
    txtReplaceAfter.Text = System.Text.RegularExpressions.Regex.Replace(txtReplaceBefore.Text, @"\s", "");
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/07   »
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
글 보관함