2025-06-04 JavaScript中的布尔转换规则:全面解析从其他类型到布尔值的转换 JavaScript中的布尔转换规则:全面解析从其他类型到布尔值的转换 1. 数值的布尔转换 非零数值:任何非零的数值(包括正数和负数)被视为true。 零:数值0被视为false。 NaN:NaN(Not-a-Number)是一个特殊的值,用于表示非数字的运算结果,它被视为false。 2. 字符串的布尔转换 空字符串:空字符串("")被视为false。 非空字符串:任何包含至少一个字符的字符串被视为true。 3. 对象的布尔转换 普通对象:除了函数(见下文)以外的所有对象都被视为true。这意味着即使是空对象(例如,使用{}或new Object()创建的对象),它们也被视为真值。 函数:函数对象在布尔上下文中被视为false,即使它没有显式返回任何值。这是JavaScript中一个不寻常的特性,因为它允许函数在需要真值的地方自然“失败”。 4. 数组的布尔转换 非空数组:任何包含至少一个元素的数组被视为true。 空数组:空数组(使用[]创建)被视为false。 5. null与undefined的布尔转换 Null:null被视为false。在JavaScript中,null用于表示“无值”的情况。 Undefined:未定义的值(unde... 2025年06月04日 8 阅读 0 评论
2020-11-20 js中常用的字符串函数 js中常用的字符串函数 charAt() 获取某个位置上的字符var str = "hello world, it's a nice day"; console.log(str.charAt(0));//返回h charCodeAt() 获取某个位置上的字符的编码var str = "hello world, it's a nice day"; console.log(str.charCodeAt(0));//返回104(l的编码) indexOf() 从前向后查找某个字符,返回这个字符第一次出现的位置。如果没有,返回-1var str = "hello world, it's a nice day"; console.log(str.indexOf('l'));//返回2 lastIndexOf() 从后向前查找某个字符,返回这个字符第一次出现的位置。如果没有,返回-1var str = "hello world, it's a nice day"; console.log(str.lastIndexOf('l'));//... 2020年11月20日 911 阅读 0 评论
2020-11-14 js判断字符串是否存在某个字符 js判断字符串是否存在某个字符 一、String对象方法1、使用indexOf()方法,返回某个指定的字符串值在字符串中首次出现的位置。如果要检索的字符串值没有出现,则该方法返回 -1。var str = "abc"; console.log(str.indexOf("a") != -1 ); 2、使用search()方法,用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。var str = "abc"; console.log(str.search("c")); 3、使用match()方法,在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。var str = "abc"; var reg = RegExp(/c/); console.log(str.match(reg)) 二、使用RegExp对象的方法1、使用RegExp对象的test()方法,用于检索字符串中指定的值。返回 true 或 false。var str = "abc&q... 2020年11月14日 977 阅读 0 评论
2020-11-13 php常用字符串函数 php常用字符串函数 在头部添加以下代码,以防乱码:header("content-type: text/html; charset=utf-8"); strlen/mb_strlen 获取字符串长度$str = '至尊'; echo strlen($str);//6 获取字符串长度,utf8一个中文字符占3个字节,gbk一个中文字符占2个字符 echo mb_strlen($str,'utf8');//2 根据编码获取字符串长度 strpos 查找字符串首次出现的位置$str = 'abcdef'; echo strpos($str,'c');//2 if(strpos($str,'c') !== false){ echo 'yes'; } stripos 查找字符串首次出现的位置(不区分大小写)$str = 'abcdef'; echo stripos($str,'c');//2 if(stripos($str,'c') !== false){ echo 'yes'; } strrpos 查找字符串中最后一次出现的位置$foo = "01234... 2020年11月13日 1,017 阅读 0 评论
2020-11-07 php获取想要的字符串 php获取想要的字符串 //拆分数据 $str = 'a123b3212c9d'; $start = 'a'; $end = 'b'; $v1 = strpos($str,$start); $v2 = strpos($str,$end); $str = substr($str,$v1+1,$v2-$v1-1);//这里可以调数字大小,获取你想要的值! echo $str; //输出结果:123 2020年11月07日 840 阅读 0 评论
2020-11-06 正则表达式 正则表达式 1、正则表达式简介正则表达式是对字符串(包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”))操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个【规则字符串】,这个【规则字符串】用来表达对字符串的一种过滤逻辑。正则表达式是一种文本模式,该模式描述在搜索文本时要匹配的一个或多个字符串。2、正则的用途字符串匹配(字符匹配)字符串查找字符串替换3、正则表达式的() [] {}有着不同的意思,如下()是为了提取匹配字符串的,表达式中有几个()就有几个相应的匹配字符串。[]是定义匹配的单个字符的范围,比如[a-zA-Z0-9]表示相应位置的字符要匹配英文字符或数字。{}一般是用来匹配的长度,格式为{n}、{n,m}、{n,}。(ab){0,12}? 表示匹配0到12次但尽可能少4、常用元字符及描述\d 匹配一个数字字符。等价于[0-9]\D 匹配一个非数字字符。等价于[^0-9]\s 匹配任何空白字符,包括空格、制表符、换页符等等。等价于 [\f\n\r\t\v]。\S 匹配任何非空白字符。\w 匹配构成单词的字符(字母、数字、下划线)。... 2020年11月06日 870 阅读 0 评论
2020-01-04 js替换字符串中的空格和回车以及文本框里的填写的域名不带http和https js替换字符串中的空格和回车以及文本框里的填写的域名不带http和https 经常在js中要处理一些字符串的空格、回车、换行等问题,比较常见,所以记录下来。如js替换掉字符串中的空格\回车\换行 Jquery: $("#content").val($("#content").val().replace(/\ +/g,""));//去掉空格 $("#content").val($("#content").val().replace(/[ ]/g,""));//去掉空格 $("#content").val($("#content").val().replace(/[\r\n]/g,""));//去掉回车换行 <input type="text" id="content" value="https://www.zzwws.cn/archives/2596/"> $("#content").va... 2020年01月04日 948 阅读 0 评论