2
A
답변
12
여러 개의 연속 공백을 찾고 있다고 가정합니다.
나는 그것에 대해 System.Text.RegularExpressions.Regex
을 사용하고 싶습니다.
Regex regex = new Regex(@"\s{2,}"); // matches at least 2 whitespaces
if (regex.IsMatch(inputString))
// do something
+0
'\ s'를 사용하여 '공백 문자'를 의미 할 때 매우주의해야합니다. 공백 문자는 여러 정규 표현식 구현에서 공백 이외의 문자를 포함하기 때문에주의해야합니다. .NET에서 이것을 사용할 때 실제로 새로운 줄과 탭 문자가 포함됩니다 (자세한 내용은 [this] (http://www.regular-expressions.info/shorthand.html) 참조). 이것이 당신에게 중요하다면,이 대답 대신에 위의 링크 된/중복 대답의 답을 사용해야합니다. – Sheridan
5
이것은 아마도 빠른 구현 :
public static bool HasConsecutiveSpaces(string text)
{
bool inSpace = false;
foreach (char ch in text)
{
if (ch == ' ')
{
if (inSpace)
{
return true;
}
inSpace = true;
}
else
{
inSpace = false;
}
}
return false;
}
하지만 당신이 정말로 그렇게하지 않으면 바로 이전의 대답에 주어진 정규 표현식 솔루션을 사용, 속도에 대해 걱정할 필요가 있습니다.
관련 문제
- 1. 문자열에 공백이 2 개 포함되어 있는지 확인하십시오 (단 하나가 아닌).
- 2. C# Regex - 문자열에 적어도 하나의 점과 공백이 포함되어 있습니다.
- 3. 문자열에 공백이 있습니다.
- 4. InvalidOperationException : 시퀀스에 두 개 이상의 요소가 포함되어 있습니다.
- 5. PHP RegEx 문자열에 슬래시로 묶인 두 개 이상의 숫자가 포함되어 있습니다.
- 6. 두 개 이상의 공백이 있어도 4 개의 슬래시로 바꾸어야합니다.
- 7. 문자열에 날짜가 포함되어 있습니다.
- 8. 문자열에 두 개 이상의 반복 문자가 있는지 확인하는 방법
- 9. 화면에 두 개 이상의 레이아웃이 있습니다.
- 10. foreach 루프에 두 개 이상의 변수가 있습니다.
- 11. 한 페이지에 두 개 이상의 양식이 있습니다.
- 12. 양식에 두 개 이상의 제출 버튼이 있습니다.
- 13. php preg_replace 두 개 이상의 공백
- 14. 안드로이드에서 문자열의 두 개 이상의 연속 개행
- 15. 문자열에 문자 bash가 포함되어 있습니다.
- 16. Bash : 문자열에 하이픈이 포함되어 있습니다.
- 17. 문자열에 이상한 공백 문자가 있습니다. 공백이 아닙니다.
- 18. 응용 프로그램을 추적하는 방법 300 개 이상의 이벤트가 포함되어 있습니다
- 19. 두 개 이상의 암호
- 20. 두 개 이상의 양식이있는보기
- 21. 두 개 이상의 이름
- 22. OleDbConnection 문제 - 폴더 이름에 공백이 포함되어 있습니다.
- 23. 런타임 오류 : ShapeRange 개체에 두 개 이상의 항목이 포함되어 있어야합니다.
- 24. 문자열에 두 개 이상의 동일한 문자를 인쇄하는 방법은 무엇입니까?
- 25. 문자열에 연속 공백이 있는지 확인하는 방법 3
- 26. PHP 정규식 : 두 개 이상의 공백 제거
- 27. 시퀀스에 둘 이상의 요소가 포함되어 있습니다.
- 28. 두 개 이상의 체크 박스를 숨기거나 div로 표시해야합니다
- 29. 문자열에 공백이 포함되어 있으면 앱에서 데이터베이스가 업데이트되지 않습니다.
- 30. 공백이 문자열에 있는지 확인하십시오.
하나 이상의 * 연속 * 공백 또는 하나 이상의 공백을 의미합니까? – Jamiec
두 개 이상의 연속 된 공백 – user1765862