>백엔드 개발 >C++ >대시와 공백을 유지하면서 문자열에서 영숫자가 아닌 문자를 제거하려면 어떻게 해야 합니까?

대시와 공백을 유지하면서 문자열에서 영숫자가 아닌 문자를 제거하려면 어떻게 해야 합니까?

DDD
DDD원래의
2025-01-06 00:46:39251검색

How Can I Remove Non-Alphanumeric Characters from a String While Keeping Dashes and Spaces?

문자열에서 영숫자가 아닌 문자 제거, 대시와 공백 유지

문자열에서 영숫자가 아닌 특정 문자를 제거하는 것이 중요한 시나리오에서 특정 예외를 유지하면서 맞춤형 접근 방식을 채택하는 것이 필요해졌습니다. 대시와 공백을 제외하고 문자열에서 영숫자가 아닌 문자를 모두 제거하는 방법은 다음과 같습니다.

해결책:

정규 표현식을 활용하면 영숫자가 아닌 문자를 검색할 수 있습니다. "1" 패턴을 사용하는 문자입니다. 이 표현식은 영숫자, 대시 또는 공백이 아닌 모든 문자와 일치합니다. 그런 다음 Regex.Replace 메소드를 사용하여 일치하는 문자를 빈 문자열로 대체합니다.

예:

Regex rgx = new Regex("[^a-zA-Z0-9 -]");
string str = "H3llo-W0rld!";
str = rgx.Replace(str, "");

이 작업의 결과는 "H3llo- W0rld", 대시와 공백을 제외한 모든 영숫자가 아닌 문자가 제거되었습니다.

참고: 이 방법은 패턴을 기반으로 문자열을 조작하기 위한 강력한 도구인 .NET 정규식 라이브러리를 사용합니다.


  1. a-zA-Z0-9 -

위 내용은 대시와 공백을 유지하면서 문자열에서 영숫자가 아닌 문자를 제거하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.