programing

문자열에 공백뿐만 아니라 문자와 공백이 포함되어 있는지 확인하려면 어떻게 해야 합니까?

javamemo 2023. 10. 12. 21:28
반응형

문자열에 공백뿐만 아니라 문자와 공백이 포함되어 있는지 확인하려면 어떻게 해야 합니까?

문자열에 공백만 포함되어 있는지 확인하는 가장 좋은 방법은 무엇입니까?

문자열에는 공백뿐만 아니라 공백과 결합된 문자를 포함할 수 있습니다.

문자열 전체를 검사하여 공백만 있는지 확인하는 대신 공백이 아닌 문자가 하나 이상 있는지 확인하기만 하면 됩니다.

if (/\S/.test(myString)) {
    // string is not empty and not just whitespace
}

브라우저가 다음을 지원하는 경우 가장 간단한 답변.trim()기능.

if (myString && !myString.trim()) {
    //First condition to check if string is not empty
    //Second condition checks if string contains just whitespace
}
if (/^\s+$/.test(myString))
{
      //string contains only whitespace
}

공백 문자가 1개 이상 있는지 확인합니다. 빈 문자열과 일치하는 경우 대체합니다.+와 함께*.

뭐, jQuery를 사용한다면 더 간단합니다.

if ($.trim(val).length === 0){
   // string is invalid
} 

이 정규군에 대한 문자열만 확인하면 됩니다.

if(mystring.match(/^\s+$/) === null) {
    alert("String is good");
} else {
    alert("String contains only whitespace");
}
if (!myString.replace(/^\s+|\s+$/g,""))
  alert('string is only whitespace');

문자열에 공백만 포함되어 있는지 여부를 탐지하기 위해 다음 방법을 사용했습니다.또한 빈 문자열과 일치합니다.

if (/^\s*$/.test(myStr)) {
  // the string contains only whitespace
}

문자열 중간에 공백을 허용하고 싶지만 처음이나 끝에 공간을 허용하지 않을 때 사용하게 된 일반적인 표현은 다음과 같습니다.

[\S]+(\s[\S]+)*

아니면

^[\S]+(\s[\S]+)*$

그래서 오래된 질문인건 알지만, 당신은 다음과 같은 것을 할 수 있습니다.

if (/^\s+$/.test(myString)) {
    //string contains characters and white spaces
}

아니면 닉프가 한 말대로 해서 사용할 수도 있습니다.

if (/\S/.test(myString)) {
    // string is not empty and not just whitespace
}

이것은 빠른 해결책이 될 수 있습니다.

return input < "\u0020" + 1;

언급URL : https://stackoverflow.com/questions/2031085/how-can-i-check-if-string-contains-characters-whitespace-not-just-whitespace

반응형