`
zhangyaochun
  • 浏览: 2621001 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

prototype的解读之判断string是否为空

阅读更多

1blank()

 

原api的用途

 

   Check if the string is 'blank',meaning either empty or containing only whitespace.

 

   判断这个string是不是空的---意味着空或者值含有空白字符(空格)

 

 

用例

 

''.blank();  // true
'  '.blank();   //true
' a  d '.blank();  //false

 

 

源码展示:

 

 

blank:function(){
  return /^\s*$/.test(this);
}
 

 

 

2、empty()

 

原api的用途

 

   Checks if the string is empty.

 

    检测string是否为空

 

用例:

 

 

''.empty();   //true
'  '.empty();  //false
' ad  '.empty();  //false
 

源码展示:

 

 

empty:function(){
   return this == '';
}

 

 

总结一下:

 

  • blankempty的api在判断如空格这样的空白字符的时候是返回true的

 

1
0
分享到:
评论

相关推荐

    Prototype String对象 学习

    这里的“Prototype String对象”是指Prototype库为JavaScript原生的String对象添加的一些额外功能,主要是为了增强字符串处理的能力。 `gsub`是Prototype String对象中的一个重要方法,它的全称是"global ...

    String.prototype.padStart:String.prototype.padStart的符合ES规范的填充程序

    String.prototype.padStart 符合ES2017规范的String.prototype.padStart填充程序。 如果不可用,请调用其“ shim”方法对String.prototype.padStart进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作...

    prototype 1.3 源码解读

    ### Prototype 1.3 源码解读 #### 前言 Prototype 是一个轻量级的 JavaScript 库,它简化了 DOM 操作,并提供了一系列便捷的方法来处理对象、数组等基本类型。版本 1.3 相对于之前的 1.2 版本有了不少改进与增强,...

    网上找的js验证输入是否为空

    其中,“输入是否为空”是最基础也是最常见的验证之一。这里的“空”不仅仅指的是字符串长度为0的情况,还可能包括只包含空白字符(如空格、制表符等)的情况。因此,我们需要设计一种方法来准确地判断一个输入是否...

    prototype-1.4.0源码解读.js

    《Prototype 1.4.0 源码解读:深入理解JavaScript库的基石》 Prototype 是一个著名的JavaScript库,它的1.4.0版本在Web开发领域有着广泛的使用。这个库为JavaScript程序员提供了许多实用的功能,包括对象扩展、类...

    prototype1.4源码解读

    《Prototype 1.4源码解读》 Prototype是JavaScript中的一款著名库,它极大地扩展了JavaScript的基本功能,为开发者提供了丰富的工具和API,使得在浏览器环境中进行复杂的前端开发变得更加便捷。Prototype 1.4版本是...

    Prototype源码浅析 String部分(一)之有关indexOf优化

    empty方法用于判断字符串是否为空,而blank方法则检查字符串是否全为空白字符。 文章接着指出, Prototype中startsWith和endsWith方法的实现与常规思维不同,它们没有使用indexOf而是使用了lastIndexOf方法。这种...

    js中判断文本框是否为空的两种方法

    这种方法是通过获取文本框的`value`属性值,然后检查其长度是否为0来判断是否为空。`value`属性表示用户在文本框中输入的内容,而`length`属性则返回字符串的长度。如果长度为0,说明文本框为空。例如: ```...

    prototype.js 源码解读, 中文帮助文档

    开发者网站: http://prototype.conio.net/ prototype学习资料包括: prototype14参考 prototype 1.3 源码解读.txt prototype 1.5 参考图 prototype 1.5pre1.js prototype 1.4.js

    String.prototype.replaceAll:适用于String.prototype.replaceAll ESnext提案的符合规范的polyfill

    string.prototype.replaceall 用于String.prototype.replaceAll的ES Proposal规范填充程序。 如果不可用或不String.prototype.replaceAll调用其“ shim”方法对String.prototype.replaceAll进行填充。 该软件包...

    Js判断参数(String,Array,Object)是否为undefined或者值为空

    对于对象,使用`$.isEmptyObject`(如果使用jQuery库)或手动的`for...in`循环来判断是否有属性。 总的来说,JavaScript中判断参数是否为空或为`undefined`需要考虑到各种数据类型和可能的边界情况。通过结合不同的...

    String.prototype.trim:适用于String.prototype.trim的ES5规范的垫片

    String.prototype.trim 符合ES5规范的String.prototype.trim填充程序。 如果不可用,请调用其“ shim”方法对String.prototype.trim进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作,并符合规范( ...

    prototype1.6.0源码解读.js

    ### Prototype 1.6.0源码解读 #### 前言 Prototype 是一个轻量级的 JavaScript 库,它简化了 DOM 操作,并提供了一系列便捷的方法来处理对象、数组等基本类型。本文将深入剖析 Prototype 1.6.0 的核心特性与实现...

    Js里面给String添加trim()方法,实现去掉字符串两边空格

    这段代码中,`Trim()` 方法利用正则表达式 `/(^s*)|(s*$)/g` 来匹配字符串开头和结尾的空白字符,并将其替换为空字符串。这里使用了全局标志 `g`,确保在整个字符串范围内进行匹配和替换,而不仅仅是首次出现。 ...

    Div+css布局教程,Prototype教程,js教程

    压缩包内包含的文件如下: ...Prototype1.5.1源码解读.rar; prototype1.6源码解读.txt; Prototype 1.4.0源码解读.txt; 4.prototype源码: prototype-1.5.1.2源码.js; prototype-1.6.0.2源码.js; Prototype 1.4.0源码.js.

    JavaScript中使用Object.prototype.toString判断是否为数组

    主要介绍了JavaScript中使用Object.prototype.toString判断是否是数组,本文讲解了Object.prototype.toString相关知识,并给出了判断数组的实现代码,使用本文方法同样可以判断javascrpty的其它数据类型,需要的朋友可以...

    String.prototype.trimEnd:符合ES2019规范的String.prototype.trimEnd填充

    String.prototype.trimEnd 符合ES2019规范的String.prototype.trimEnd填充程序。 如果不可用,则调用其“ shim”方法对String.prototype.trimEnd进行填充。 该软件包实现了接口。 它可以在ES3支持的环境中工作并...

    JS扩展String.prototype.format字符串拼接的功能

    1、题外话,有关概念理解:String.prototype 属性表示 String原型对象。所有 String 的实例都继承自 String.prototype. 任何String.prototype上的改变都会影响到所有的 String 实例。 2、上正文,js扩展String....

Global site tag (gtag.js) - Google Analytics