`
bazhuang
  • 浏览: 147450 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

0等于空字符串的问题

阅读更多
今天碰到了一个非常郁闷的问题,本来是想实现一个类似于java里面那个StringUtils.isEmpty的,可最后发现在js中0==""这里给我返回了true,怎么都想不通。
最后只能是改为下面这个样子了,先把str转换为一个字符串,不让数字参与比较了。
/**
 * 判断是否为字符串是否为空
 * @param {Object} str
 */
isEmpty = function(str){
	if(!ZERO.isValid(str)){
		return true;
	}
	
	var val = String(str);
	if( val=="" ){
		return true;
	}
	return false;
}
分享到:
评论
1 楼 waitingmyself 2008-10-17  
今天遇到同样的问题

firefox好久才找出来~~ 同感

相关推荐

    JavaScript中0、空字符串、’0’是true还是false的知识点分享

    “” == false 结果是true 在js中空字符串与0相等 即空字符串等于false 0 == false 结果是tue 比较的时候 布尔类型的转换成number类型 false 为0 true 为1 “0” == fase 结果是true 字符串准成number  ...

    js判断输入字符串是否为空、空格、null的方法总结

    判断字符串是否为空 var strings = ''; if (string.length == 0) { alert('不能为空'); } 判断字符串是否为“空”字符即用户输入了空格 var strings = ' '; if (strings.replace(/(^s*)|(s*$)/g, )....

    字符串分隔

    输入:首先输入数字n,表示要...输出:按长度为8拆分每个字符串后输出到新的字符串数组,长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。 样例输入: 2 abc 123456789 样例输出: abc00000 12345678 90000000

    freemarker实现自动补齐字符串

    freemarker实现自动补齐字符串。通过ftl模版文件(ftl文件为freemarker模版文件)的自定义标签实现自动补齐字符串。代码稍作修改便可左补齐右补齐左右补齐,可自定义设置补齐的字符串。测试通过java文件调用ftl文件...

    vc++ 带通配符的字符串匹配算法实例源代码.zip

    vc++ 带通配符的字符串匹配算法实例源代码,用"*" 和 "?"进行字符串的匹配查找。直接拷贝代码就能使用。部分函数功能:带通配符的... 通配符意义:‘*’代表任意字符串,包括空字符串;‘?代表任意一个字符,不能为空;

    删除给定字符串中的数字字符,并输出删除数字字符后的字符串

    解题方法是通过遍历字符串,对于每个字符,如果它不是数字字符,则将其复制到新的字符串中,最后在新字符串的末尾添加一个空字符('\0'),表示字符串的结束。 具体实现上,定义了一个delnum函数,该函数接受一个字符...

    java字符串替换 代码转换相关源码.rar

    java字符转换类代码,可以实现判断字符串是否为空,并删除首尾空格,字符串替换函数,代码转换,GBK转换为ISO-8859-1,代码转换 从srcCode转换为destCode,代码转换,GBK转换为big5,替换非法字符,标记本身等于分隔...

    Java字符串常用方法

    判断字符串为空 判断Email有效性 判断身份证号码有效性 判断手机号码有效性 ...判断字符串是否为空(null或长度为0) 截取字符串从开始到给定长度的一段 判断字符串是否以某个前缀开头 判断字符串是否以某个后缀结尾

    JavaScript中0、空字符串、'0'是true还是false的知识点分享

    在本篇文章里小编给大家整理的是JavaScript中0、空字符串、'0'是true还是false的知识点分享,有需要的朋友们参考下。

    python 回文子串,给你一个字符串a和一个正整数n,判断a中是否存在长度为n的回文子串。

    # 回文子串 # 给你一个字符串a和一个正整数n,判断a中...若一个字符串为s,其逆序为s[::-1],前两个空表示提取全部,-1表示逆序。 # 最常规的方法则是头尾指针前后移动, 然后这样可以从运算过程中就可以提前获得结果

    js中null与空字符串””的区别讲解

    “”表示的是一个空字符串,也就是说它的长度为0。例如声明一个字符串String str = "" ; 2、内存分配 String str = null ; 表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间; String...

    iOS 安全接口字符串的判断

    字符串的一些安全判断,比如,字符串是否为空,长度是否为0,,字符串是否有空格

    密码强度(字符串数组).cpp

    字符串处理 时间限制 1S 内存限制 256Kb 问题描述 每个人都有很多密码,你知道你的密码强度吗?假定密码由大写字母、小写字母、数字和非字母数字的符号这四类字符构成,密码强度计算规则如下: 1. ...

    如何使用PHP中的字符串函数

    前两个函数是输出字符串.字符串中如果有变量名则被替换成其值. 后两个函数类似于C的同名函数. (2)strchr,strlen,strtok,strrchr,strrev,strstr,strtolower, strtoupper,substr,ucfirst 这些是常用的字符串操作...

    python判断字符串或者集合是否为空的实例

    最近在看《Effective Python》,里面提到判断字符串或者集合是否为空的原则,原文如下: Don’t check for empty values (like [] or ”) by checking the length (if len(somelist) == 0). Use if not somelist and...

    C语言程序设计-字符串与字符数组.pptx

    字符串常量用双引号作定界符,系统自动在末尾加一个空字符结束符’\0’,来作为字符串的结束标记-“”称为空串。 3-1 字符串 在字符串常量的书写中,双引号只充当界限符,它并不是字符串的一部分。如果字符串中含有...

    Oracle 基础语句 函数大全(字符串函数

    --字符串从前面取三个(0开始) select Name,substr(Name,0,3) from t1; --字符串从后面取三个 select Name,substr(Name,-3,3),length(Name) 串长度 from t1; SELECT ASCII('A'),ASCII('B') from dual; select CHR(100...

    Leetcode 找出字符串中第一个匹配项的下标.f90

    如果needle为空字符串,根据问题描述,函数立即返回0。 请注意,这个实现在处理大字符串时可能效率不高,因为它的时间复杂度为O(n*m),其中n是haystack的长度,m是needle的长度。在实际应用中,可能需要考虑使用更...

    带通配符的字符串匹配算法的 vc 源代码.rar

    vc 带通配符的字符串匹配算法实例源代码,用"*" 和 "?"进行字符串的匹配查找。直接拷贝代码就能使用。部分函数功能:带通配符的... 通配符意义:‘*’代表任意字符串,包括空字符串;‘?代表任意一个字符,不能为空;

    Javascript中的false、0、null、undefined和空字符串对象[归类].pdf

    Javascript中的false、0、null、undefined和空字符串对象[归类].pdf

Global site tag (gtag.js) - Google Analytics