javascript核心技术(二十一)内置构造函数详解(二) String 字符串常用方法汇总

[复制链接]
查看: 1178|回复: 31
发表于 2023-1-23 14:42:22 | 显示全部楼层 | 阅读模式
首先要说明的是:String这个构造函数比较特殊,我们不需要实例化它,只要用一个字符串就可以调用String实例化对象的方法和属性。
JS会自动将字符串转换为字符串对象,因此,任何一个字符串常量都可以看作是一个String对象,字符串可以直接作为对象使用。
例如:
console.log('hello'.length);//这是String对象中标记字符串长度的属性,通过调用这个属性可以读出字符串的长度。输出结果为5


当然,我们一般不会这样使用,因为在编写程序时,往往是需要取一个字符串变量的长度做一些流程判断,所以,应该是这样用
var str='hello';
console.log(str.length);//输出结果同样为5


字符串与String对象的不同在于返回的typeof值,前者返回的是string类型,后者是Object类型。

var str1='hello';
var str2=new String('hello');
console.log(typeof str1,typeof str2 );

javascript核心技术(二十一)内置构造函数详解(二) String 字符串常用方法汇总

在String对象中有非常多的方法,我们这里只讲解一些最常用,必须要求记住的方法,其它方法用到时查询手册即可,列举如下:

方法 解释 举例
str.length 获取字符串长度var str='hello'; console.log(str.length);
str.charAt(index) 取出指定索引的字符,通常用 [] 语法代替。 console.log(str.charAt(0));//结果为h
str.charCodeAt(index) 取出指定索引字符的 unicode 编码。 console.log(str.charCodeAt(0));//结果为104
str.indexOf(value) 返回value在字符串中第一次出现的位置。 console.log(str.indexOf('e'));//结果为1
str.lastIndexOf(value) 返回value在字符串中最后一次出现的位置。 console.log(str.lastIndexOf('l'));//结果为3,索引从0开始,即第4个
str.slice(start [,end]) 截取字符串。
第一个参数指定开始截取的位置。
第二个参数指定结束位置(结果中不包括结束位置的字符)。
如果不指定第二个参数,则截取到字符串结尾。
console.log(str.slice(1,3));//结果为el
console.log(str.slice(1));//结果为ello
str.substring(start [,end]) 同slice 同上
str.substr(start [,end]) 截取字符串,与slice 相比,第二个参数指定的是截取的长度。
如果不指定第二个参数,则截取到字符串结束。
console.log(str.substr(1,2));//结果为el
console.log(str.substr(1));//结果为ello
str.split([分隔符])         把字符串分割为数组。 var str='h e l l o';
console.log(str.split(' '));//结果为['h', 'e', 'l', 'l', 'o']
str.toUpperCase() 把字符串全部转为大写。 var str='hello';
console.log(str.toUpperCase());//结果为HELLO
str.toLowerCase()         把字符串全部转为小写。 var str='HELLO';
console.log(str.toUpperCase());//结果为hello
str.trim()       去除首尾空格。 var str='   HELLO   ';
console.log(str.trim());//结果为HELLO


以上列出的方法都是必须要记住的方法。

ok,关于内置构造函数String的讲解就到这里,大家自己练习一下。

注意:代码这个东西就算看懂了也没用,一定亲自要动手去写才行。


易博软件介绍

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-2-15 09:14:55 | 显示全部楼层
我是新手,希望大家多多指教!谢谢!我爱VB!
发表于 2023-2-27 03:48:53 | 显示全部楼层
哈哈  科学 !!!!!!!!  恩 对我这样的初学者 基础基础再基础  

0

主题

17

帖子

9

积分

营销入门

Rank: 2

积分
9
发表于 2023-3-9 08:07:58 | 显示全部楼层
不要认为CPU运算速度快就把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做,因为CPU是为用户服务的,不是为我们程序员服务的!这句话让我感触很深,我写程序也不太管代码的优化程度。

1

主题

181

帖子

93

积分

年费会员

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分
93

年费会员

发表于 2023-3-20 09:48:42 | 显示全部楼层
学海无崖

0

主题

20

帖子

11

积分

营销入门

Rank: 2

积分
11
发表于 2023-3-26 23:51:48 | 显示全部楼层
太谢谢了....!!  我刚刚进入大学,,,  对编程很迷茫  是你点醒了我!!  谢谢

0

主题

14

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-4-2 00:08:44 | 显示全部楼层
感触很深!!!!!!!!!!~~~~~~~~~~~~~~~~~~~~~~~~~~~~
发表于 2023-4-6 20:15:41 | 显示全部楼层
^是南大小百合上的帖子,很早就看过了

0

主题

12

帖子

7

积分

营销入门

Rank: 2

积分
7
发表于 2023-4-11 20:09:33 | 显示全部楼层
让我深有感触,感觉自已差太多太多了

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-4-17 00:22:02 | 显示全部楼层
无语
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表