JS系列一补充说明

本文详细介绍了字符串常用方法如charAt(), substring(), substr(), slice(), toUpperCase(), toLowerCase()及indexOf(),涵盖数据类型转换,如数字、字符串、布尔值间的转换实例。深入理解并掌握这些核心知识点,提升编程技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


一、字符串常用方法

1.charAt()方法

charAt()方法可以得到指定位置的字符,具体操作如下:

'我喜欢何静琪'.charAt(0); //我

2.substring() 方法

substring(a, b) 方法可以得到从a开始到b结束(不包括b处)的字符串
substring(a, b) 方法如果省略第二个参数,返回的子串会一直到字符串的结尾
substring(a, b) 中 b可以大于a ,数字顺序将自动调整为小数在前

'我喜欢何静琪'.substring(1,3); //喜欢
'我喜欢何静琪'.substring(1); //喜欢何静琪
'我喜欢何静琪'.substring(3,1); //喜欢

3.substr() 方法

substr(a, b)中,将得到从a开始的长度为b的字符串
substr(a, b)中,b可以省略,表示a到字符串结尾
substr(a, b)中,a可以是负数,表示倒数位置

'我喜欢何静琪'.substr(1,2); //喜欢
'我喜欢何静琪'.substr(1); //喜欢何静琪
'我喜欢何静琪'.substr(-55); //喜欢何静琪

4.slice() 方法

slice(a, b)方法得到从a开始到b结束(不包括b处)的子串
slice(a, b)方法的参数可以是负数
slice(a, b)方法中a必须小于b

'我喜欢何静琪'.slice(-5-1); //喜欢何静

5.toUpperCase() 和 toLowerCase()

toUpperCase() 转为大写
toLowerCase() 转为小写

'i love hjq'.toUpperCase(); //'I LOVE HJQ'

6.indexOf()方法

indexOf()方法返回某个指定的字符串值在字符串中首次出现的位置
如果要检索的字符串值没有出现,则返回 -1

'我喜欢何静琪'.indexOf('喜'); // 1

二、数据类型转换

1.转为数字

(1) 字符串 → 数字

纯数字字符串能变为数字,不是纯数字的字符串将转为NaN

Number ('123'); // 123  
Number('123年'); // NaN  
Number (''); // 0 

(2) 布尔值 → 数字

true变为1,false变为0

Number (true); // 1  
Number(false); // 0

(3) undefined和null → 数字

undefined变为NaN,null变为0

Number (undefined); // NaN  
Number (null); // 0

parseInt()函数的功能是将字符串转为整数

parseInt()将自动截掉第一个非数字字符之后的所有字符
如果字符串不是以数字开头,则转为NaN

parseInt('13.14'); // 13
parseInt('13.14我会永远爱你'); // 13
parseInt('我爱你13.14'); // NaN

parseFloat()函数的功能是将字符串转为浮点数

parseFloat()可以将小数字符串转为数字小数
parseFloat()将自动截掉第一个非数字字符,非小数点之后的所有字符
如果字符串并不是以数字开头,则转为NaN

parseFloat('13.14'); // 13.14
parseFloat('13.14我会永远爱你'); // 13.14
parseFloat('我爱你13.14'); // NaN

2.转为字符串

(1) 数字 → 字符串

变为“长得相同”的字符串。科学计数法和非进制数字会转为10进制的值

String (123); // '123'  
String(2e3); // '2000'  
String (NaN); // 'NaN'  

(2) 布尔值 → 字符串

String (true); // 'true'  
String (false); // 'false' 

(3) undefined null → 字符串

String (undefined); // 'undefined'  
String (null); // 'null'\

几乎所有值都有toString()方法,功能是将值转为字符串

3.转为布尔值

(1) 数字 →布尔值

0和NaN转为 false,其他数字都转为true

Boolean (1314); // true  
Boolean (0); // false  
Boolean(NaN); // false  

(2) 字符串→ 布尔值

空字符串变为false,其他都转为true

Boolean(''); // false  
Boolean ('abc' ); // true  

(3) undefined null → 布尔值

Boolean (undefined); // false  
Boolean (null); // false

复杂数据类型都是“引用类型”

总结

本篇文章补充说明了字符串的常用方法以及数据类型转换的知识点,欢迎批评指正!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值