sourcecode

C# 문자열.IsNullOrEmpty Javascript 등가

copyscript 2023. 8. 22. 22:26
반응형

C# 문자열.IsNullOrEmpty Javascript 등가

C#에 해당하는 문자열 호출을 시도하고 싶습니다.String.IsNullOrEmpty(string)자바스크립트로간단한 전화가 있을 것으로 예상하고 온라인으로 찾아봤지만, 찾을 수 없었습니다.

지금은 a를 사용하고 있습니다.if(string === "" || string === null)그것을 다루기 위한 진술, 하지만 나는 차라리 미리 정의된 방법을 사용하고 싶습니다 (나는 어떤 이유에서인지 자꾸 지나가는 몇몇 사례들을 받습니다).

가장 가까운 자바스크립트(또는 하나가 있다면 jquery) 호출은 무엇입니까?

당신은 너무 생각이 많아요.JavaScript에서 null 및 빈 문자열은 모두 거짓 값입니다.

if(!theString) {
 alert("the string is null or empty");
}

거짓:

  • 거짓의
  • 무효의
  • 미정의
  • 빈 문자열 "
  • 숫자 0
  • 숫자 NaN

어떤 이유에서건, 당신이 단지 테스트를 원했다면,null그리고.empty할 수 있는 일:

function isNullOrEmpty( s ) 
{
    return ( s == null || s === "" );
}

참고: 이것은 또한 댓글에 언급된 @Raynos로 정의되지 않은 것으로 잡힐 것입니다.

만약 당신이 알고 있다면,string숫자가 아닙니다. 다음과 같이 작동합니다.

if (!string) {
  .
  .
  .
if (!string) {
  // is emtpy
}

jquery-out-the-box로 빈 문자열을 테스트하는 가장 좋은 방법은 무엇입니까?

다음과 같은 여러 위치에서 재사용할 수 있는 하나의 유틸리티 메소드를 만들 수 있습니다.

 function isNullOrEmpty(str){
    var returnValue = false;
    if (  !str
        || str == null
        || str === 'null'
        || str === ''
        || str === '{}'
        || str === 'undefined'
        || str.length === 0 ) {
        returnValue = true;
    }
    return returnValue;
  }

당신은 그냥 할 수 있습니다

if(!string)
{
  //...
}

확인합니다.string정의되지 않은 문자열, null 문자열 및 빈 문자열입니다.

확실히 하자면,if(!theString){//...}여기서 String은 선언되지 않은 변수이며 정의되지 않은 오류가 발생합니다. 이 오류는 true가 아닙니다.반면에 다음과 같은 경우:if(!window.theString){//...}또는var theString; if(!theString){//...}그것은 예상대로 작동할 것입니다.속성이 되거나 단순히 설정되지 않은 것과 달리 변수가 선언되지 않을 수 있는 경우 다음을 사용해야 합니다.if(typeof theString === 'undefined'){//...}

제가 선호하는 것은 당신을 위해 그것을 포장하는 프로토타입 기능을 만드는 것입니다.

정답으로 표시된 답에는 작은 오류가 포함되어 있기 때문에, 여기 해결책을 생각해 내는 최선의 방법이 있습니다.저는 두 가지 옵션이 있습니다. 하나는 문자열을 사용하는 것이고, 다른 하나는 문자열이나 숫자를 사용하는 것입니다. 왜냐하면 많은 사람들이 자바스크립트에서 문자열과 숫자를 섞고 있다고 생각하기 때문입니다.

단계: -개체가 null이면 null이거나 빈 문자열입니다. -유형이 문자열(또는 숫자)이 아니면 문자열 값이 null이거나 비어 있습니다.참고: 기본 설정에 따라 여기서도 예외를 발생시킬 수 있습니다. 자르기 문자열 값의 길이가 1보다 작으면 null이거나 비어 있습니다.

var stringIsNullOrEmpty = function(theString)
{
    return theString == null || typeof theString != "string" || theString.trim().length < 1;
}

var stringableIsNullOrEmpty = function(theString)
{
    if(theString == null) return true;
    var type = typeof theString;
    if(type != "string" && type != "number") return true;
    return theString.toString().trim().length < 1;
}

논리적으로 말할 수 있습니다.

null인지 비어 있는지 확인하기 위해 변수 이름 arstVal이 있다고 가정합니다.

if (typeof (strVal) == 'string' && strVal.length > 0) 
{
// is has a value and it is not null  :)
}
else
{
//it is null or empty :(
}

언급URL : https://stackoverflow.com/questions/5746947/c-sharp-string-isnullorempty-javascript-equivalent

반응형