본문 바로가기

new/new dev

c# 특수문자 제거 (정규식 말고)

결론 부터 고

string clenaName = new string(oldName.Select(c => char.IsLetterOrDigit(c) ? c : ' ').ToArray());
  • 정규식이 코드도 깔끔하고 좋지만 무겁고
    영어, 한글 이외에 일본에 중국어 외국어 등을 제외하고 특문만 뽑는건 쉬운게 아니다

  • char.IsLetterOrDigit()함수를 linq로 처리하면 휠씬 빠르고 생각보다 정규식보다 가독성이 좋다

  • 좋다 무조건 고

'new > new dev' 카테고리의 다른 글

char이 얼마나 커질 수 있을까 c#  (0) 2020.02.01
edge(chromium) 설치 해 봄  (0) 2020.01.29
룰렛 만들어 볼까?  (0) 2020.01.29
c# FileInfo  (0) 2020.01.14
쉴 스크립트 sample  (0) 2020.01.03