JavaScript学习第二章--字符串

简介: 本文介绍了JavaScript中的字符串处理,包括普通字符串和模板字符串的使用方法及常见字符串操作方法如`charAt`、`concat`、`endsWith`等,适合前端学习者参考。作者是一位热爱前端技术的大一学生,专注于分享实用的编程技巧。

1.系列介绍

🎉🎉🎉欢迎来到我的博客,我是一名自学了2年半前端的大一学生,熟悉的技术是JavaScript与Vue.目前正在往全栈方向前进, 如果我的博客给您带来了帮助欢迎您关注我,我将会持续不断的更新文章!!!🙏🙏🙏

此系列的内容由自己从网上各大学习网站从中抽取精髓,简化知识更易于理解再加上自己对这些知识的理解,如有不准确请各位大神指正!

js中的字符串

2.5 字符串

在js中只有==字符串==类型没有==字符==类型,连接字符串使用+号进行连接.

1.普通字符串

​ 普通字符串使用双引号==“ ”==或者单引号==‘ ’==进行包裹.

const str1 = "字符串";
const str2 = "字符串";

​ 在普通字符串中插入变量需要在双引号或者单引号中再查入对应的符号,然后中间输入变量名,但这种方式在需要插入多个变量到字符串中就会很繁琐.在下面的模板字符串就很好的解决了这个问题.

const str1 = ""+变量名+"";
const str2 = ''+变量名+'';

2.模板字符串

模板字符串使用反引号==``==进行包裹,用这种方式表达字符串可以直接进行换行,且插入变量可以使用==${}==表达式来插入变量

const a = "123";
const str = `你好${
     a}`;
console.log(str) // 输入你好123

3.字符串方法

在这里我只介绍一些字符串中常用的方法,如果想查看所有的方法可以去mdn官网点击此处跳转

3.1 charAt

返回指定==index==处的字符,

示例:

const str = '你好';
console.log(str.charAt(1)) // 好

3.2 concat

合并两个(或更多)字符串的文本并返回一个新字符串。

示例

const str1 = "你";
const str2 = "好";
console.log(str1.concat(str2)) // 你好

// 如果需要一次连接多个字符串
const str1 = "你";
const str2 = "好";
const str3 = "呀";
const str4 = "!";
console.log(str1.concat(str2,str3,str4))

3.3 endsWith

确定字符串是否以字符串 searchString 的字符结尾。

示例:

const str = "你好呀";
console.log(str.endsWith("呀")); // true
console.log(str.endsWith("好")); // false

3.4 includes

确定调用字符串是否包含 searchString

示例:

const str1 = "你好";
console.log(str1.inclueds("你")) // true

3.5 indexOf

返回在字符串中第一次出现的 searchValue 的索引,如果未找到则返回 -1

示例:

const str = "你好";
console.log(str.indexOf("你")); // 0

3.6 lastIndexOf

返回在字符串中最后一次出现的 searchValue 的索引,如果未找到则返回 -1

const str = "你好你";
console.log(str.indexOf("你")); // 2

3.7 padEnd和padStart

==padEnd==:用给定字符串从末尾填充当前字符串并返回长度为 targetLength 的新字符串。

==padStart==:用给定字符串从开头填充当前字符串并返回长度为 targetLength 的新字符串。

示例:

const str = "你好";
console.log(str.padEnd(3,"你")) // 你好你
console.log(str.padEnd(2,"你")) // 你好 因为当前字符串的长度已经是2了所以不需要填充

const str = "你好";
console.log(str.padStart(3,"好")) // 好好你
console.log(str.padEnd(2,"好")) // 你好 因为当前字符串的长度已经是2了所以不需要填充

3.8 replace

用于查找字符串中一个你给定的字符串,正则以及函数并替换为你提供的值.

const str1 = "你好";
console.log(str1.replace("你","1")) // 1好

3.9 replaceAll

用于查找字符串中所有你给定的字符串,正则以及函数并替换为你提供的值.

const str = "你你好";
console.log(str1.replace("你","1")) // 11好

3.10 substring

返回一个从索引一到索引二(不包含)的新字符串.

const str = "你好呀";
console.log(str.substring(1,2)) // 好

3.11 silce

提取字符串的一部分并返回一个新字符串。

const str1 = "你好呀";
console.log(str1.slice(0,1)) // 你

3.12 split

返回一个由在出现子字符串 sep 时拆分调用的字符串然后填充的字符串数组。

const str = "你:好:呀";
console.log(str.split(":"))// [你,好,呀]

3.13 trim

去除字符串左右的无效空格

const str = "你好  ";
console.log(str.trim())// 你好

.结语

Hi👋,这里是瑞雨溪->一个喜欢JavaScript和Vue的大学生,如果我的文章给你带来的帮助,欢迎您关注我->我会持续不断的更新更多优质文章.

你的关注就是我的动力!!!🎉🎉🎉

相关文章
|
3月前
|
存储 移动开发 JavaScript
JavaScript简介及示例
JavaScript简介及示例
|
2天前
|
JavaScript 编译器
用TS从零开始制作贪吃蛇游戏--1
本项目使用VSCode、Less、TypeScript及Webpack构建“贪吃蛇”游戏。首先初始化项目结构,创建Gluttonous snake文件夹并用VSCode打开,通过npm初始化package.json。接着配置Webpack,包括安装相关插件(如html-webpack-plugin、clean-webpack-plugin、webpack-dev-server)、设置TS编译环境及Less编译规则。最终实现自动打包、热更新及样式文件的正确处理。
|
13天前
|
JSON JavaScript 前端开发
springboot中使用knife4j访问接口文档的一系列问题
本文介绍了在Spring Boot项目中使用Knife4j访问接口文档时遇到的一系列问题及其解决方案。作者首先介绍了自己是一名自学前端的大一学生,熟悉JavaScript和Vue,正在向全栈方向发展。接着详细说明了如何解决Swagger请求404错误,包括升级Knife4j依赖、替换Swagger 2注解为Swagger 3注解以及修改配置类中的代码。最后,针对报JS错误的问题,提供了删除消息转换器代码的解决方法。希望这些内容能对读者有所帮助。
|
5天前
|
数据挖掘 Python
如何判断处理后的数据是否仍然存在重复值?
通过以上任意一种方法,都可以有效地判断处理后的数据是否仍然存在重复值,从而确保数据的准确性和唯一性,为后续的数据分析和处理提供可靠的数据基础。
26 10
|
JSON JavaScript 前端开发
第一章 JavaScript --上
第一章 JavaScript --上
59 0
|
2天前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
2024年5月node.js安装(winmac系统)保姆级教程
|
2天前
|
前端开发 JavaScript
为什么要前端模块化?带你了解前端模块化
欢迎来到我的博客,我是瑞雨溪,一名热爱JavaScript与Vue的大一学生。自学前端2年半,现正向全栈发展。如果你觉得我的文章有帮助,欢迎关注我,将持续更新更多优质内容!🎉🎉🎉
为什么要前端模块化?带你了解前端模块化
|
2天前
|
前端开发 JavaScript
怎么在vite项目中全局导入一个scss文件
在Vite项目中全局导入SCSS文件的方法:通过配置`vite.config.js`中的`css.preprocessorOptions.scss.additionalData`属性,可以将SCSS变量或混合内容全局引入。此方法同样适用于LESS文件。详情参见Vite官方文档。
怎么在vite项目中全局导入一个scss文件
|
1天前
|
存储 数据处理 数据中心
1U和2U服务器应如何正确选择?各有什么优缺点?
标准机架式服务器以U为高度单位,1U和2U服务器因高度差异影响其内部空间和扩展能力。1U服务器体积小巧、性价比高但扩展性受限;2U服务器扩展性强、散热好、稳定性高,但托管费用较高。选择时需根据具体需求权衡。
15 6
|
2天前
|
前端开发
防抖和节流的区别,实现和用处。
防抖和节流是优化高频事件处理的两种技术。防抖确保在一系列连续事件后仅执行最后一次操作,如搜索输入完成后再发送请求;节流则保证在设定时间内仅执行一次操作,适用于滚动加载等场景。两者通过限制回调函数的执行频率,有效提升前端性能。示例代码展示了如何实现这两种技术。