단일 문자 목록 대신 전체 문자열로 문자열을 다듬을 수있는 방법은 무엇입니까?문자열로 문자열 자르기
HTML 문자열 시작 부분과 끝 부분에 모두
및 공백을 제거하고 싶습니다. 그러나 방법 String.Trim()
은 문자열 세트가 아닌 문자 집합에 대한 오버로드 만 있습니다.
단일 문자 목록 대신 전체 문자열로 문자열을 다듬을 수있는 방법은 무엇입니까?문자열로 문자열 자르기
HTML 문자열 시작 부분과 끝 부분에 모두
및 공백을 제거하고 싶습니다. 그러나 방법 String.Trim()
은 문자열 세트가 아닌 문자 집합에 대한 오버로드 만 있습니다.
당신은 HttpUtility.HtmlDecode(String)
를 사용하고 (String.Trim()
HttpUtility.HtmlDecode on MSDN
HttpServerUtility.HtmlDecode on MSDN에 대한 입력으로 당신은을 통해 액세스 할 수있는 래퍼 결과를 사용할 수 있습니다 Page.Server 속성)
string stringWithNonBreakingSpaces;
string trimmedString = String.Trim(HttpUtility.HtmlDecode(stringWithNonBreakingSpaces));
참고 :이 쉽고 신속 on은 입력의 모든 HTML 문자열을 디코딩합니다.
Trim 메서드는 현재 문자열에서 기본적으로 모든 선행 및 후행 공백 문자를 제거합니다.
편집 : 편집 한 후 문제에 대한 해결 방법 :
string input = @" <a href='#'>link</a> ";
Regex regex = new Regex(@"^( |\s)*|( |\s)*$");
string result = regex.Replace(input, String.Empty);
이 모든 후행 및 선행 공백과
을 제거합니다. 문자열이나 문자 그룹을 표현식에 추가 할 수 있습니다. 모든 탭을 손질한다면 너무 정규식은 단순히 될 것이다 :
Regex regex = new Regex(@"^( |\s|\t)*|( |\s|\t)*$");
찾고 계신 것이 확실한가요?
string str = "hello ";
str.Replace(" ", "");
str.Trim();
이것은 처음부터가 아니라 모든 곳을 대체 할 것입니다. –
사용 정규식은 다윗 헤퍼 말했다. ^(\ | )*
그는 시작과 끝 모두에서 문자열을 다듬 으려고합니다 –
이것은 완전한 힌트가 아닌 해결책 일뿐입니다 –
이 –