Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!

Idiom #110 Check if string is blank

Set the boolean blank to true if the string s is empty, or null, or contains only whitespace ; false otherwise.

from re import sub
blank = not s or \
        not sub(r'\s+', '', s)
from string import whitespace as ws
blank = not s or \
        not any(x not in ws for x in s)
blank = not s or s.isspace()
with Ada.Strings.Fixed;
use Ada.Strings.Fixed;
Blank := Index_Non_Blank (Str) = 0;
#include <ctype.h>
#include <stdbool.h>
bool blank = true;
for (const char *p = s; *p; p++) {
	if (!isspace(*p)) {
		blank = false;
		break;
	}
}
(require '[clojure.string :refer [blank?]])
(blank? s)
IDENTIFICATION DIVISION.
PROGRAM-ID. blank string.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 BOOLEAN-BLANK     PIC X.
   88 BLANK          VALUE "T".
   88 NOT-BLANK      VALUE "F".
PROCEDURE DIVISION.
    IF s > SPACES
       SET BLANK     TO TRUE
    ELSE
       SET NOT-BLANK TO TRUE
    END-IF 	 	
STOP RUN.
#include <algorithm>
#include <cctype>
#include <string>
bool blank = false;
if (s.empty() || std::all_of(s.begin(), s.end(), [](char c){return std::isspace(c);})) {
      blank = true;
}
bool blank = string.IsNullOrWhiteSpace(s);
bool blank = string.IsNullOrWhiteSpace(s);
import std.algorithm;
import std.uni;
bool blank = s.all!isSpace;
final blank = s == null || s.trim() == '';
bool blank = s?.trim()?.isEmpty ?? true;
blank = s == nil || String.length(String.trim s) == 0
Blank = string:is_empty(string:trim(S)).
blank = s == ''
import "strings"
blank := strings.TrimSpace(s) == ""
import Data.Char (isSpace)
b = null (dropWhile isSpace s)
import Data.Char (isSpace)
blank :: Bool
blank = all isSpace s
const blank = s == null || s.trim() === ''
boolean blank = s==null || s.isBlank();
boolean blank = s==null || s.strip().isEmpty();
boolean blank = s == null || s.isBlank();
import org.apache.commons.lang3.StringUtils;
boolean blank = StringUtils.isBlank(s);
val blank = s.isNullOrBlank()
(setf blank (not (find #\space s :test-not #'eql)))
 blank = (s == nil or #string.gsub(s, "^%s*(.-)%s*$", "%1") == 0)
@import Foundation;
BOOL blank=![s stringByTrimmingCharactersInSet:NSCharacterSet.whitespaceCharacterSet].length;
$blank = (empty(trim($s));
$blank = !trim($s);
blank := trim(s) = '';
$blank = !$s || $s=~/^\s*$/;
blank = s.nil? or s.strip.empty?
let blank = s.trim().is_empty();
let blank = s.chars().all(|c| c.is_whitespace());
val blank = Option(s).forall(_.trim.isEmpty)
(define (empty-string? s)
  (= (string-length s) 0))

(define blank (empty-string? (string-trim s)))
blank := s isAllSeparators.
Dim blank As Boolean = String.IsNullOrWhitespace(s)

New implementation...