2013-06-08 3 views
-1

문자열에/기호가 포함되어 있는지 확인하는 방법은 무엇입니까? 문자열에는 두 개 이상의/기호 사이에 공백이있을 수 있습니다. 그런 경우에는 문자열이 비어 있다고 생각하고 싶습니다.문자열에 슬래시 기호 만 들어 있는지 확인하는 방법은 무엇입니까?

+0

"이 경우 문자열이 비어 있다고 생각하고 싶습니다"라고 분명히 할 수 있습니까? "/", "//", "/ /", "//"등과 같이 일치해야합니까? "/"와 공백을 조합 한 문자열? –

+0

확인. 시나리오는 값이 여러 문자열을 "/"로 연결하여 데이터베이스에 저장되므로 저장하는 동안 접촉 값이 비어 있으면 같은 값을 검색 할 때 문자열에 "/// /"이 포함되어 있기 때문에 문자열이 비어 있지 않습니다. 웹 페이지에 표시 할 때 빈 칸에 슬래시를 표시하고 싶지 않습니다. – Anuya

+0

왜 슬래시와 공백을'' "'로 바꾸지 않는 것이 좋을까요? 예 :'if text.Replace ("/", "") .Replace ("", "") = ""비어 있습니다. – ajakblackgoat

답변

3

C#의 대답은 다음과 같습니다

if (yourText.Count(x => (x != '/') && (x != ' ')) > 0) 
{ 
    //not empty 
} 

Basicly : "이 아닌 모든 문자의 수가 경우"/ 내가하지 않은

"또는 공백이 0보다 크다" VB에서 잠시 있지만 번역은 어렵지 않아야합니다. 당신은 for-loop 접근을 할 수 있습니다.

Dim isEmpty as Boolean = true; 
For (Dim i as Integer = 0 to yourText.Length - 1) 
    If (yourText[i] <> "/"C And yourText[i] <> " "C) Then 
     isEmpty = false; 
    End If 
Next 

다시 말하지만, 저는이 구문을 메모리에서 완전히 수행하고 있습니다. 구문이 꺼져 있으면 실례합니다. 오류가 있으면 코드를 수정하십시오.

관련 문제