JavaScript从入门到精通系列第二十八篇:详解JavaScript中的字符串的方法

news2024/11/30 13:51:50

大神链接:作者有幸结识技术大神孙哥为好友,获益匪浅。现在把孙哥视频分享给大家。

孙哥链接:孙哥个人主页
作者简介:一个颜值99分,只比孙哥差一点的程序员
本专栏简介:话不多说,让我们一起干翻JavaScript

本文章简介:话不多说,让我们讲清楚JavaScript里边的Math

文章目录

前言

一:String中的方法

1:获取字符串的长度

2:返回指定位置的字符

3:返回指定位置的字符Unicode编码

4:返回指定位置的字符Unicode编码

 二:比较常用的

1:连接两个字符串

2:检索一个字符串中指定内容 

3:从后检索一个字符串中指定内容 

 4:截取字符串

5:将一个字符串拆分为一个数组        

6:字符串大写      


前言

        布尔值对象和数值类型都没啥好说的,我们真正要说的是我们的String类型对象,这是浏览器为我们内置的构造方法,或者说叫类,这里边的方法是很多的。

一:String中的方法

        字符串的底层是以字符数组的形式保存的。

1:获取字符串的长度

        length是String中的内置属性,可以获取字符串的长度

        编写代码:

var str = "hello";
console.log(str.length);

        查看执行结果:

2:返回指定位置的字符

         charAt()是String中的内置方法,可以获取指定位置的字符

        编写代码:

var str = "hello";
console.log(str.charAt(0));

        查看执行结果:

3:返回指定位置的字符Unicode编码

         charCodeAt()是String中的内置方法,可以获取指定位置的字符Unicode编码

        编写代码:

var str = "hello";
console.log(str.charCodeAt(0));

        查看执行结果:

4:返回指定位置的字符Unicode编码

         fromCharCodeAt()是String中的内置方法,可以根据字符编码去获取字符

        编写代码:

var str = "hello";
console.log(String.fromCharCode(72));

        查看执行结果:

 二:比较常用的

1:连接两个字符串

        concat是String中的内置方法,可以根据字符编码去获取字符

        编写代码:

var str = "hello";
console.log(str.concat(" 你好", " 再见"));

        查看执行结果:

        不会改变原有字符串,会返回新的字符串

2:检索一个字符串中指定内容 

        indexof是String中的内置方法,可以根据字符编码去获取字符

        编写代码:

var str = "hello";
console.log(str.indexOf("f"));

        查看执行结果:

        返回-1代表没找到。 

3:从后检索一个字符串中指定内容 

        indexof是String中的内置方法,可以根据字符编码去获取字符

        编写代码:

var str = "hello";
console.log(str.lastIndexOf("f"));

        查看执行结果:

 4:截取字符串

        slice是String中的内置方法,可以从字符串中截取指定的内容

        编写代码:

var str = "hello";
console.log(str.slice(0,2));

        查看执行结果:

        包括开始位置,不包括结束为止。 如果省略第二个参数,会截取到最后所有的值。如果传递一个负数作为参数,则会从后边开始往前截取。

        substring()也可以截取字符串,跟slice类似。区别基本上没啥区别。这个方法不能接受负值作为参数。

5:将一个字符串拆分为一个数组        

         split是String中的内置方法,可以从字符串按照某个元素进行拆分。

        编写代码:

var str = "h,e,l,l,o";
console.log(str.split(","));

        查看执行结果:

6:字符串大写      

        toUpperCase是String中的内置方法,可以从字符串全部大写。

        编写代码:

var str = "h,e,l,l,o";
console.log(str.tuUpperCase());

        查看执行结果:

        toLowerCase()转小写

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1165770.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Zabbix技术分享——使用SNMPv2监控网络设备

前言:SNMP介绍 SNMP(简单网关协议,Simple Network Management Protocol)是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。 …

unraid 安装并设置 zerotier 内网穿透安装 unraid 局域网内其他设备

Read Original 最近看了以下两个文章,感谢发布的各种精彩文章,让我受益匪浅。OPENWRT 的固件在设置了,【自动允许客户端 NAT】后,可以直接访问局域网其他设备,而我 unraid 部署 zerotier 后,只能访问 unra…

全球高分辨率地表太阳辐射数据集包含36年(1983.7-2018.12)

简介: 全球高分辨率地表太阳辐射数据集包含36年(1983.7-2018.12)的全球地表太阳辐射数据,其分辨率为3小时,10公里,数据单位为W/㎡,瞬时值。该数据集可用于水文建模、地表建模和工程应用&#x…

Zephyr-7B-β :类GPT的高速推理LLM

Zephyr 是一系列语言模型,经过训练可以充当有用的助手。 Zephyr-7B-β 是该系列中的第二个模型,是 Mistralai/Mistral-7B-v0.1 的微调版本,使用直接偏好优化 (DPO) 在公开可用的合成数据集上进行训练 。 我们发现,删除这些数据集的…

GD32 单片机 硬件I2C死锁解决方法

死锁的复现方式 在I2C恢复函数下个断点(检测到I2C多次超时之后,应该能跳转到I2C恢复函数)使用镊子,将SCL与SDA短接,很快就能看到程序停到恢复函数的断点上,此时再执行恢复函数,看能否正常走出&…

Redis系列之Redis入门级(带你初步认识Redis)

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是君易--鑨,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的博客专栏《LInux实战开发》。🎯🎯 …

物联网云端管理软件 IoTstar 3.5.1

IoTstar 是为各种工业物联网应用中的WISE/PMC/PMD 控制器开发的软件。IoTstar可以安装在通用PC平台上作为私有物联网云系统,也可以安装在Microsoft Azure、IBM Bluemix、Google Cloud或Amazon AWS等VM(虚拟机)平台上作为公共物联网云系统。 I…

Pymysql模块使用操作

一、pymysql模块安装 二、测试数据库连接 测试数据库连接.py from pymysql import Connectioncon None try:# 创建数据库连接con Connection(host"localhost",port3306,user"root",password"XXXXX")# 测试链接print(con.get_host_info())print…

面试10000次依然会问的【volatile】,你还不会?

volatile关键字的定义 volatile是Java语言提供的一种轻量级的同步机制,主要用于确保变量的修改对其他线程是立即可见的,以及防止指令重排序。使用volatile修饰的变量,其读写操作直接作用于主存,而不是线程的工作内存。 这意味着…

ubuntu 20.04 + cuda-11.8 + cudnn-8.6+TensorRT-8.6

1、装显卡驱动 ubuntu20.04 cuda10.0 cudnn7.6.4_我是谁??的博客-CSDN博客 查看支持的驱动版本: 查看本机显卡能够配置的驱动信息 luhost:/usr/local$ ubuntu-drivers devices/sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 moda…

2023-11-03 LeetCode每日一题(填充每个节点的下一个右侧节点指针 II)

2023-11-03每日一题 一、题目编号 117. 填充每个节点的下一个右侧节点指针 II二、题目链接 点击跳转到题目位置 三、题目描述 给定一个二叉树: struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next 指针,让这个指针…

Windows 11 Home 中启用 Hyper-V

Hyper-V 是微软开发的基于硬件的虚拟机管理程序。它允许用户在 Windows 操作系统之上运行不同操作系统的多个实例。目前,Hyper-V 也支持 Windows、Ubuntu 和其他 Linux 发行版。 如果发现像我这样电脑上启用Hyper-V选项可以按照以下步骤进行操作。 一、新建一个txt…

接上回,如何用 LlamaIndex 搭建聊天机器人?

LlamaIndex 是领先的开源数据检索框架,能够在各种应用中发挥优势,其中一个典型的应用就是在企业内部搭建聊天机器人。 对于企业而言,随着文档数量不断增多,文档管理会变得愈发困难。因此,许多企业会基于内部知识库搭建…

企业办公为什么要选择局域网im即时通讯软件

办公沟通对于企业来说至关重要,而选择局域网IM即时通讯软件作为沟通工具,有以下几个重要原因: 安全性保障:使用局域网IM即时通讯软件,所有的通信数据都在企业内部网络中传输,不会经过公共互联网。这极大地…

C代码内存区域划分

C代码内存区域划分 1、初始化不为零的(全局变量、静态全局变量和静态局部变量)放在.data段 2、初始化为0,和未初始化的(全局变量、静态全局变量和静态局部变量)放在.bss 3、编译阶段未初始化的全局变量放在COM块&…

win10、win11解决应用商店、xbox错误代码0x80072efd、0x80131505的方法

文章目录 问题解决方法win10修改方法找到网络和共享中心找到Internet属性点击局域网设置解决后效果 win11的解决方法打开Internet选项找到局域网设置局域网设置 问题 在window上使用win10或者win11自带的系统时,应用商店、xbox报错错误代码0x80072efd、0x80131505。…

【Synopsys工具使用】VCS使用与Makefile脚本调用

文章目录 一、文件导入二、VCS仿真(使用可视化界面)三、VCS仿真(使用Maefile文件)3.1 Makefile文件编写3.2 仿真文件编写规范3.3 Makefile文件使用 一、文件导入 新建一个文件夹新建一个文件夹(图中IC_work)   创建一个目录&…

【考研数学】概率论与数理统计 —— 第八章 | 假设检验

文章目录 一、基本概念与原理1. 假设检验2. 两类错误3. 小概率原理与显著性水平 二、假设检验的基本步骤三、一个正态总体均值和方差的假设检验四、两个正态总体的假设检验写在最后 一、基本概念与原理 1. 假设检验 设总体分布已知,但含有未知参数,对总…

学PYTHON必须学算法吗?老程序员告诉你真相!

Python是一种非常流行的编程语言,广泛应用于数据科学、人工智能、Web开发、自动化、脚本编程等各种领域。对于很多Python开发工作,尤其是与应用开发、数据分析和Web开发相关的职位,算法并不是绝对必须的技能。 然而,在某些领域和职…

通过 Hilbert 变换实现单边带调制

目录 简介 双边带调制 单边带调制 理想的 Hilbert 变换 频谱移位器 SSB 调制的高效实现 总结 该例子说明如何使用离散 Hilbert 变换来实现单边带调制。Hilbert 变换可应用于调制器和解调器、语音处理、医学成像、波达方向 (DOA) 测量,以及任何简化设计的复信…