javascript - জাভাস্ক্রিপ্ট টিউটোরিয়াল pdf




কিভাবে আপনি জাভাস্ক্রিপ্ট একটি খালি স্ট্রিং জন্য চেক করবেন? (20)

আমি এই thread দেখেছি, কিন্তু আমি একটি জাভাস্ক্রিপ্ট নির্দিষ্ট উদাহরণ দেখতে না। একটি সহজ string.Empty আছে। জাভাস্ক্রিপ্টে string.Empty পাওয়া যায়, অথবা এটি কি শুধু "" চেক করার ক্ষেত্রে?


  1. যে var a; চেক করুন var a; থাকা
  2. মান false spaces ট্রিম আউট, তারপর emptiness জন্য পরীক্ষা

    if ((a)&&(a.trim()!=''))
    {
      // if variable a is not empty do this 
    }
    

আপনি lodash ব্যবহার করতে পারেন: _.isEmpty (মান)।

এটি {} , '' , null , undefined ইত্যাদি অনেকগুলি ক্ষেত্রে জুড়েছে।

কিন্তু এটি সর্বদা জাভাস্ক্রিপ্ট প্রাইমেট ডেটা প্রকারের মত _.isEmpty(10) টাইপ টাইপ _.isEmpty(10) অথবা _.isEmpty(Number.MAX_VALUE) Number টাইপের জন্য true


আমি একটি সমন্বয় ব্যবহার, দ্রুত চেক প্রথম।

function isBlank(pString){
    if (!pString || pString.length == 0) {
        return true;
    }
    // checks for a non-white space character 
    // which I think [citation needed] is faster 
    // than removing all the whitespace and checking 
    // against an empty string
    return !/[^\s]+/.test(pString);
}

আমি একটি স্ট্রিং নিল অক্ষর সম্ভাবনা বিবেচনায় একটি উত্তর লক্ষ্য করা যায় নি। উদাহরণস্বরূপ, যদি আমরা একটি অক্ষর অক্ষর স্ট্রিং আছে:

var y = "\0"; // an empty string, but has a null character
(y === "") // false, testing against an empty string does not work
(y.length === 0) // false
(y) // true, this is also not expected
(y.match(/^[\s]*$/)) // false, again not wanted

তার নুন্যতা পরীক্ষা করার জন্য কেউ এমন কিছু করতে পারে:

String.prototype.isNull = function(){ 
  return Boolean(this.match(/^[\0]*$/)); 
}
...
"\0".isNull() // true

এটি একটি নল স্ট্রিং এবং একটি খালি স্ট্রিংয়ে কাজ করে এবং এটি সমস্ত স্ট্রিংগুলির জন্য অ্যাক্সেসযোগ্য। উপরন্তু, এটি অন্য জাভাস্ক্রিপ্ট খালি বা হোয়াইটস্পেস অক্ষরগুলি (যেমন ননব্র্যাকিং স্পেস, বাইট অর্ডার চিহ্ন, লাইন / প্যারাগ্রাফ বিভাজক ইত্যাদি) ধারণ করতে প্রসারিত করা যেতে পারে।


আমি সবচেয়ে কার্যকর পদ্ধতি সম্পর্কে খুব চিন্তা করতে হবে না। আপনার অভিপ্রায় সবচেয়ে স্পষ্ট কি ব্যবহার করুন। আমার জন্য এটি সাধারণত strVar == ""

সম্পাদন করুন: Constantin থেকে প্রতি মন্তব্য, যদি strvar কিছু কিভাবে একটি পূর্ণসংখ্যা 0 মান ধারণকারী শেষ হতে পারে, তারপর যে প্রকৃতপক্ষে যারা অভিপ্রায়-স্পষ্টকরণ পরিস্থিতিতে এক হতে পারে।


আমি সাধারণত এই মত কিছু জিনিস ব্যবহার,

if (!str.length) {
//do some thing
}

উত্তর অনেক, এবং বিভিন্ন সম্ভাবনার অনেক!

দ্রুত এবং সহজ বাস্তবায়নের জন্য কোন সন্দেহ ছাড়াই বিজয়ী হল: if (!str.length) {...}

তবে, অন্যান্য অনেক উদাহরণ পাওয়া যায়। এই সম্পর্কে যেতে সর্বোত্তম কার্যকরী পদ্ধতি, আমি সুপারিশ করবে:

function empty(str)
{
    if (typeof str == 'undefined' || !str || str.length === 0 || str === "" || !/[^\s]/.test(str) || /^\s*$/.test(str) || str.replace(/\s/g,"") === "")
    {
        return true;
    }
    else
    {
        return false;
    }
}

একটু বেশি, আমি জানি।


এই সব উত্তর চমৎকার।

কিন্তু আমি নিশ্চিত হতে পারছি না যে পরিবর্তনশীল একটি স্ট্রিং, এতে শুধুমাত্র স্পেস নেই (এটি আমার জন্য গুরুত্বপূর্ণ) এবং এতে '0' (স্ট্রিং) থাকতে পারে।

আমার সংস্করণ:

function empty(str){
    return !str || !/[^\s]+/.test(str);
}

empty(null); // true
empty(0); // true
empty(7); // false
empty(""); // true
empty("0"); // false
empty("  "); // true

jsfiddle উপর নমুনা।


এছাড়াও, যদি আপনি একটি সাদা জায়গা ভরা স্ট্রিংকে "খালি" হিসাবে বিবেচনা করেন। আপনি এই Regex সঙ্গে এটি পরীক্ষা করতে পারেন:

!/\S/.test(string); // Returns true if blank.

এটা চেষ্টা কর

   str.value.length == 0

কোন isEmpty() পদ্ধতি নেই, আপনাকে টাইপ এবং দৈর্ঘ্যটি পরীক্ষা করতে হবে:

if (typeof test === 'string' && test.length === 0){
  ...

test undefined বা null যখন রানটাইম ত্রুটি এড়ানোর জন্য টাইপ চেক প্রয়োজন বোধ করা হয়।


চেষ্টা করুন:

if (str && str.trim().length) {  
    //...
}

ফাংশন:

function Is_Empty_or_Undefined (MyVar)
{
   return 
   ( 
        (typeof MyVar== 'undefined')
                    ||
        (MyVar == null) 
                    ||
        (MyVar == false)  //same as: !MyVariable
                    ||
        (MyVar.length == 0)
                    ||
        (MyVar == "")
                    ||
        (MyVar.replace(/\s/g,"") == "")
                    ||
        (!/[^\s]/.test(MyVar))
                    ||
        (/^\s*$/.test(MyVar))
  );
}

ভেরিয়েবল আপনি চেক করুন যে একটি স্ট্রিং হয় না। অনুমান করো না যে এই var var একটি দৈর্ঘ্য আছে, তাহলে এটি একটি স্ট্রিং।

জিনিসটি হল: আপনার অ্যাপ্লিকেশনটি অবশ্যই কী করতে হবে এবং সেগুলি গ্রহণ করতে পারে সে সম্পর্কে সতর্কতার সাথে চিন্তা করুন। শক্তিশালী কিছু তৈরি করুন।

যদি আপনার পদ্ধতি / ফাংশনটি শুধুমাত্র একটি খালি স্ট্রিং প্রক্রিয়া করা উচিত তবে যুক্তিটি একটি খালি স্ট্রিং হয় কিনা তা পরীক্ষা করে দেখুন এবং কিছু 'কৌশল' না করে।

আপনি কিছু সতর্কতা এখানে সতর্কতা অবলম্বন করা যদি উদাহরণস্বরূপ বিস্ফোরিত যে একটি উদাহরণ হিসাবে।


var getLastChar = function (str) {
 if (str.length > 0)
   return str.charAt(str.length - 1)
}

getLastChar('hello')
=> "o"

getLastChar([0,1,2,3])
=> TypeError: Object [object Array] has no method 'charAt'

তাই, আমি সঙ্গে থাকবো


if (myVar === '')
  ...


যদি আপনি কোনও মূল্য আছে কিনা তা যাচাই করতে চান তবে আপনি তা করতে পারেন

if (strValue) {
    //do something
}

যদি আপনাকে বিশেষভাবে একটি খালি স্ট্রিংয়ের জন্য খালি স্ট্রিংয়ের জন্য চেক করতে হয় তবে আমি মনে করব যে আপনার === অপারেটর ব্যবহার করে আপনার সেরা বেটটি যাচাই করা হচ্ছে (যাতে আপনি জানেন যে এটি এমন একটি স্ট্রিং যা আপনি তুলনা করছেন )।

if (strValue === "") {
    //...
}

যদি শুধুমাত্র খালি কিন্তু ফাঁকা স্ট্রিং সনাক্ত করতে হয়, আমি গoral এর উত্তর যোগ করব:

function isEmpty(s){
    return !s.length;    
}

function isBlank(s){
    return isEmpty(s.trim());    
}

স্ট্রিং শুধুমাত্র খালি স্থানগুলির একটি গুচ্ছ নয় (আমি এই ফর্ম যাচাইকরণের জন্য অনুমান করছি) নিশ্চিত করার জন্য আপনাকে স্পেসগুলিতে প্রতিস্থাপন করতে হবে।

if(str.replace(/\s/g,"") == ""){
}

হোয়াইট স্পেস স্ট্রিংগুলিকে উপেক্ষা করে, আপনি এটি নিল, খালি এবং অনির্ধারিত চেক করার জন্য ব্যবহার করতে পারেন:

var obj = {};
(!!obj.str) //returns false

obj.str = "";
(!!obj.str) //returns false

obj.str = null;
(!!obj.str) //returns false

সংক্ষিপ্ত এবং এটি অনির্ধারিত বৈশিষ্ট্য জন্য কাজ করে, যদিও এটি সবচেয়ে পঠনযোগ্য নয়।


str.Empty তে আপনি নিকটতম জিনিসটি পেতে পারেন (স্ট্রিং একটি স্ট্রিং যা পূর্বনির্ধারণের সাথে):

if (!str.length) { ...

function tell()
{
var pass = document.getElementById('pasword').value;
var plen = pass.length;

now you can check if your string is empty as like 
if(plen==0)
{
         alert('empty');
}
else
{
   alert('you entered something');
}
}


<input type='text' id='pasword' />

ক্ষেত্র খালি কিনা তা পরীক্ষা করার জন্য এটি একটি সাধারণ উপায়।






is-empty