나는 특별한 이모티콘의 문자열이 있습니다하위 문자열이 경우 String.indexOf는 -1을 반환
string test = "<textarea style='display:none;'>˃̣̣̥᷄⌓˂̣̣̥᷅ abcde";
을 그리고 아래와 같은 문자열의 하위 문자열을 얻으려면 :
string sub = test.Substring(test.IndexOf(">"));
(내가 원하는 결과는 ˃̣̣̥᷄⌓˂̣̣̥᷅ abcde
입니다)
그러나 Substring
메서드는 오류 ("StartIndex는 0보다 작을 수 없음)를 반환합니다. 즉 'test'문자열에 '>'가 없음을 의미합니다.
그래서 나는 다음과 같은 테스트 '. 진정한'그것은 반환
test.Contains(">");
을 여기
내 질문은 다음Contains
방법은 문자열 '테스트'안에 '>'이 포함되어 있지만,
Substring
방법이 제대로 작동하지 않는 것을 말한다 ...
가 어떻게 올바른 문자열에서 얻을 수 있습니다 문자열 'test'?
이 포함
하면 HTML을 구문 분석 할 경우, 더 나은 Html Agility Pack 같은 HTML 파서를 사용하여 있음을 의미하며, 더 많은 문자열/하위 문자열에 대한 질문이 있고 응용 프로그램 유형에 의존해서는 안됩니다. – Sayse
@TimSchmelter 'StartIndex는 0보다 작을 수 없습니다'라고 생각됩니다. – sloth
['IndexOf (String)'] (http://msdn.microsoft.com/en-us/library/k8b1470s.aspx)는 문화적으로 민감한 검색을 수행하지만 ['IndexOf (Char)'] (http : // msdn Microsoft.com/ko-kr/library/kwb0bwyd.aspx)에서는 문화를 무시합니다. ['Contains (String)'] (http://msdn.microsoft.com/en-us/library/dy85x1sa (v = vs.110) .aspx)는 서문 비교 (culture insensitive) 비교도 사용합니다. –