Javascript教程二——字符串

【前端】JavaScript详细教程(二) 爬虫必备前端技术栈 - JavaScript(二) 阅读详情

2、字符串String

JavaScript的字符串就是用单引号 ‘’ 或双引号 “” 括起来的字符表示。如果 ’ 本身也是一个字符,那就可以用 " 括起来。

举个🌰:“I’m ruby” => I’m ruby

那如果“”也是字符呢??????

可以用转义字符\来标识特殊字符:

"\"I'm ruby\""     =>     "I'm ruby" 

2.1 拼接字符串以及多行字符串

最新的ES6标准新增了一种拼接以及多行字符串的表示方法,用反引号 ` 表示。
在React里面编写一段拼接字符串代码时最最常用:

const name = 'ruby';
console.log(`我是一个叫做${name}的人`); // 我是一个叫做ruby的人

关于 ${} 下面有介绍。
同时由于多行字符串用 \n 写起来比较费事,所以一下方式也是可以的:

` 1233
  4566
  5689`;  

要把多个字符串连接起来,可以用 + 号连接:

var name = 'ruby';
var age = 20;
var message = name + '-' + age;
console.log(message); // ruby - 20

ES6新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量:${变量}

var name = 'ruby';
var age = 20;
var message = `${name}-${age}`;
console.log(message); // ruby - 20

2.2 字符串长度

s.length
要获取字符串某个指定位置的字符,使用类似Array的下标操作,索引号从0开始。

var s = 'Hello, world!';
s.length; // 12
s[0]; // H

2.3 遍历

和数组遍历的方式差不多,利用for循环即可:
s[0]; // ‘H’
s[6]; // ’ ’
s[7]; // ‘w’
s[12]; // ‘!’
s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined

需要特别注意的是,字符串是 不可变 的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果,所以不可以直接更改字符串某一位的value,如果真的想改,就重新命名一个字段吧。

2.4 方法

1、toUpperCase

toUpperCase()把一个字符串全部变为大写:

s.toUpperCase(); // HELLO WORLD!

2、toLowerCase

toLowerCase()把一个字符串全部变为小写:

s.toLowerCase(); // hello world!

3、indexOf

indexOf()会搜索指定字符串首次出现的位置,最需要注意的便是 首次 这个词汇,后面假如还有该字符,完全不管,直接忽略,只要找到第一个,直接返回location。

indexOf还有一个可选参数,便是检索开始的位置,当没有标注的时候,便是默认从0开始遍历。

var s = 'hello, world';
s.indexOf('world', 0);  // 返回7
s.indexOf('World', 9);  // 没有找到指定的子串,返回-1

var t = 'hello world world';
t.indexOf('world'); // 6

4、substring

substring(start,end)返回指定索引区间的子串,包括start,但不包括end。可以帮助进行字符串的匹配:

var s = 'hello, world'
s.substring(0, 5); 	// 从索引0开始到5(不包括5),返回'hello'
s.substring(7); 	// 从索引7开始到结束,返回'world'

5、slice

s.slice(start,end);

返回从start(包括 start)到 end 结束(不包括 end)的子串。当然,可以忽略后面的参数,这样就是从start到最后。

6、parseInt

注意:parseInt不是字符串的方法,它是Number的,这里是讲述如何变Number。
let temp = parseInt(str);

7、字符串转数组 split

s = '123456789'
s.split(''); // [1,2,3,4,5,6,7,8,9,0]
s = '1,2,3,4,5,6,7,8,9,0';
s.split(','); // 根据 ,分开  [1,2,3,4,5,6,7,8,9,0]
s = '1-2-3-4-5-6-7-8-9-0'
s.split('-'); // 根据 - 分开 [1,2,3,4,5,6,7,8,9,0]

本文来源廖雪峰老师教程的笔记,有疑惑可以直接访问廖雪峰老师教程:https://www.liaoxuefeng.com/wiki/1022910821149312/1023022043494624

【计算摄影】相机成像原理:从光到JPEG图像 本文我们将从最基本的相机成像原理开始论述,再讨论光线进入相机后,经过一系列处理成为JPEG图像的大致流程。 阅读详情

相关推荐

道岔故障监测系统设计(源码+开题)

通过实时监控道岔的工作状态,系统能够及时发现异常情况,预防潜在的安全隐患,从而减少事故发生的概率。此外,监测系统还能够为维护人员提供详细的数据支持,帮助他们更准确地判断道岔的磨损程度和故障类型,优化维修计划,延长道岔的使用寿命。随着智能化、自动化技术的发展,道岔故障监测系统的设计与应用也将推动铁路行业的技术进步,为实现智能铁路和未来交通系统的构建奠定基础。因此,开展道岔故障监测系统的设计研究,不仅具有重要的工程实践价值,也有助于推动铁路运输行业向更高水平的发展。

灵军程序设计 771

js字符串操作进阶篇

在前一段时间写过js中出境频次较高的字符串操作方法这篇博客,在博客中所涉及的知识点都是一个前端工作人员必须掌握的。今天对上篇博客进行升华。 1.String对象是javascript原生提供的三个包装对象之一,用来生成字符串对象。 let s1 = 'abc'; let s2 = new String('abc'); //获取s1 s2的类型 typeof s1;//"string" typ...

车联网开发的博客 382

什么是论文的创新点?公式化描述算是创新点吗?

写科研论文时,挑战之一就是如何让你的工作“脱颖而出”,也就是要有创新性。不管实验多么精确、推导多么复杂,若没有真正的创新,论文很可能会被拒。关于如何创新问题上,我最近在看刘雪峰老师的《科技论文写作指南》,看到了很多关于写作的新论述,在这里和大家进行分享。

加百力 的技术博客 1927

JavaScript字符串

1.js字符串的概论 字符串结束一串字符,由双(单)引号括起来,字符串是JavaScript的一种数据类型(string类型)。 2.字符串的定义 方式一(推荐): var str = ‘亲’; //基本类型 定义了一个字符串变量str,内容为'亲' 方式二: var str = new String(“hello”); //引用类型 定义一个字符串变量str,内容为hello, 注意: 此刻str为...

happy_kx的博客 5783

Matlab双目相机标定

1 概述 现在有许多双目相机在出厂时就已经标定好了,用户拿到手后可以直接使用,例如Intel Realsense系列。但是有些相机出厂的时候并没有完成标定工作,因而这个时候就需要我们自己来标定。由于笔者曾改装过一个双目相机,最远可以测至50m,因此有一定的心得体会想给大家分享一下。本文主要介绍双目相机标定的整个过程,以及导出标定数据的方法。 相机标定主要分为手动标定和自动标定,手动标定比较繁琐,这里主要介绍基于matlab工具箱的自动标定方式来对双目相机进行标定。具体的相关标定细节也可以参照这篇博客:m

weixin_46133643的博客 2万+

FT601Q芯片深度解析:从USB3.0引脚定义到FPGA FIFO协议实战选型

本文深入解析FT601Q芯片在USB3.0接口设计与FPGA协议栈开发中的应用,详细介绍了USB3.0引脚定义、FT601Q芯片架构、245同步FIFO模式及硬件设计要点,帮助工程师实现高速数据传输系统。

weixin_30607659的博客 447

js中的字符串

认识字符串 什么是字符串 字符串可以是引号中的任意文本。字符串可以由双引号(")或单引号(')表示 ,如 ‘hello’ , “中国” 创建字符串 1.字面量方式 2.new方式 字面量方式: 直接使用引号引用即可。单双引号都行。 var a = 'hello word'; var b = '大哥'; new方式: var c = new string('中国'); condole.log(c) 字符串的基本操作 1.字符串的length属性 语法:str.length 功

weixin_52346897的博客 3138

使用HFSS仿真分支波导耦合器

本文介绍了分支波导耦合器的HFSS仿真设计过程。首先给出了器件关键参数(t=0.365mm,l=1.600mm等),详细说明了建模步骤:包括创建中心分支、设置变量参数、镜像复制两侧分支、矩形波导端口设计等操作。重点阐述了激励端口设置方法,包括四个端口的积分线绘制,以及求解频率设定。最后展示了S参数、幅度平衡度和相位差等关键性能指标的仿真结果提取方法。整个设计过程体现了HFSS在微波器件仿真中的参数化建模和结果分析能力。

shao666888的博客 180

Javascript入门阶段——字符串拼接和变量的应用

1. 课程大纲 字符串拼接(+)的学习和应用 坐标变换在飞机大战游戏中的应用 2.1 字符串的拼接 在JS中使用“+"号,连接字符串、变量、数值等。 2.2 在警告框上显示朋友的数量 在警告框上显示朋友的数量,显示效果如下 声明变量 friends表示朋友的数量,在警告框上显示“我的朋友数量为:7",使用字符串拼接符"+" ,代码如下‘ var friends = 7; alert("我的朋友数量为:" +friends); 2.3 在警告框上显示自己的年龄 声明变量age,并且赋值为自

YWX_KB的博客 4480

别再只调A*算法了!聊聊ROS机器人导航中,OpenCV视觉信息如何与激光雷达数据“打配合”

本文探讨了ROS机器人导航中激光雷达与OpenCV视觉融合的实战策略,揭示了如何通过多模态感知提升导航精度。文章详细介绍了视觉特征到代价地图的转化方法、系统级挑战的工程解决方案,以及融合感知下的路径规划进化,帮助开发者优化机器人导航系统。

weixin_29278805的博客 226

Selenium ChromeDriver反爬与性能优化实战指南

ChromeDriver作为Selenium的核心驱动,本质是浏览器自动化执行引擎,其默认行为会暴露大量JS运行时指纹(如navigator.webdriver、window.chrome),极易被前端反爬系统识别;同时因进程管理粗放、渲染等待机制僵化,导致内存泄漏、僵尸进程和高并发下稳定性崩塌。本文围绕真实生产场景,系统解析浏览器指纹伪造原理、进程级资源管控策略、基于页面状态的智能等待范式,并提供Docker容器化、K8s弹性扩缩与Prometheus可观测性落地路径,助力开发者将ChromeDriver

weixin_29762151的博客 1259

三种JS截取字符串方法

转载: https://www.cnblogs.com/zccfun/p/6054533.html JS提供三个截取字符串的方法,分别是:slice(),substring()和substr(),它们都可以接受一个或两个参数: var stmp = "rcinn.cn"; 使用一个参数 alert(stmp.slice(3));//从第4个字符开始,截取到最后个字符;返回"nn.cn" a...

qq_38719039的博客 29万+

第25节:cesium 地形开挖综合实例-地下管网(含源码+视频)

地图开挖综合示例,包括底图切换,绘制开挖区域,移除开挖区域,影藏地图等等。

qq_29384639的博客 1782

Js逆向教程-12FuckJs

我们的目的为了让js代码运行起来。可以不需要解密,将代码扣出来运行就可以。任何一个js类型的变量结果 加上一个字符串 ,只会变成字符串。所以这个调试起来很麻烦 只能单步调试 还是用解密工具解密。通过这种特性 可以组合成各种各样的加密方式。这个的原理就是将各种字符串加起来。2个值通过|运算会变成0或者1.jsfuck有对应的解密工具及。我们这里只是讲解js的混淆机制。可以看到只有这3种字符。

编辑编辑器 1521

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

js截取指定字符前后的字符串、将GET请求URL上的请求参数提取出来

1、根据指定字符分割字符串,获取指定字符前后的字符串 function splitStr(string, str) { //根据指定字符分割字符串,获取指定字符前后的字符串 let strObj = {}; let str_before = string.split(str)[0]; let str_after = string.split(str)[1]; strObj.str_before = str_before; strObj.str_after = str_after; retur

D_lunar的博客 954

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【原生JS】JavaScript 教程教案

摘要: 老曹的 JavaScript 教程教案 提供从基础到进阶的 20 节系统性课程,涵盖语法、DOM 操作、异步编程、ES6+ 新特性等核心内容。课程分为 基础篇(变量、函数、数组、DOM)和 高级篇(闭包、原型链、Promise、模块化),结合实战项目(如待办清单、天气应用)巩固技能。推荐配套书籍《Eloquent JavaScript》和 MDN 文档,并介绍现代工具链(VSCode、Webpack)。适合零基础入门或开发者进阶,最终目标为掌握全栈 JavaScript 开发能力

silverclayz的技术分享 2455

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

黑马JS教程笔记(JavaScript教程)——JS基础

<head><title>JavaScript练习</title></head><body><script></script></body>

Dontla的博客 2661

javaScript教程之JS常用字符串API汇总梳理

js常用的字符串api 1.字符串拼接concat() 2.字符串选取substring()、substr()、slice() 3.字符串查找indexOf()、lastIndexOf()、search()、match()、exec() 4.字符串替换replace() 5.字符串分割为数组split() 6.字符串大小写转换toLowerCase()、toUpperCase() 7.获取指定位置的字符charAt()、字符编码值charCodeAt()

点燃火柴的博客 2200

JavaScript入门教程

JS基础入门

qq_73842669的博客 3648

javaScript 如何使用js追加字符串呢?

字符串的操作是任何一门计算机语言都必须面对的问题,那么js中我们该如何对字符串进行相关操作列,下文将一一道来: 常见的字符串追加有以下三种需求: 1.在字符串最后面添加字符串 ---实现思路:采用加号或concat函数直接在字符串后面加上字符 2.在字符串开头添加字符串 ---实现思路:采用加号在字符串开头位置加上字符 3.在字符串指定位置插入字符串 ---实现思路:采用slice函数从字符串的直接位置剪切字符串,然后再采用加号或concat连接字符串 例: 字符串的三种操作方式举例 &l.

高先生的猫 2万+

【JavaScript】图解JS中的字符串方法

详细介绍js中关于字符串的各个方法。

m0_59873661的博客 2306

js中拼接html教程,JavaScript中怎么拼接字符串?

在JavaScript中,我们可以把两个或两个以上的字符串拼接形成一个新字符串,下面本篇文章就给大家介绍使用JavaScript拼接字符串的方法,希望对大家有所帮助。方法1:用连接符“+”把要连接的字符串拼接起来“+”运算符可以用于添加字符串,让两个或多个字符串变量连接起来。例:str1="What a very"str2="nice day"var str1="What a very";var ...

weixin_42489917的博客 2146

js 包含某个字符串_12个常用的JavaScript字符串方法

点击“千锋HTML5前端培训”后台回复【H5】领取IT视频学习教程本文主要介绍一些最常用的JS字符串函数,没有废话,直接干活!欢迎大家学习转发。1、fromCharcode(c1,c2)fromCharcode(c1,c2)转换一组Unicode值转换为字符。 //fromCharCode(c1, c2,...) console.log(String.fromCharCode...

weixin_40009207的博客 3302

【JS笔记】JavaScript语法快速上手 — 数组和字符串(二)

【JS笔记】JavaScript语法 《基础+重点》 知识内容---数组和字符串,快速上手(二)

leo的博客 1260

前端js入门——JavaScript 字符串拼接

实际应用中,目标字符串的生成可能需要多个数据的拼接。 由于应用频繁,几乎是所有编程语言都必须掌握的操作,当然每种语言具有各自特点。 本文将通过代码实例详细介绍一下JavaScript如何实现字符串拼接操作。 一.使用加号(+)拼接: 加号不但可以实现算数运算,也可以实现字符串拼接操作。 代码实例如下: console.log(``"兴趣部落"``+``"海岛市南区"``); 上述代码使用加号(+)...

fenghulun的博客 4984

JSON(二)——JavaScript中js对象与JSON格式字符串的相互转换

首先我们来看一下js中JSON格式的字符串 var JSONStr1 = "{\"name\" : \"张三\"}"; 注意以下的写法不是js中JSON格式的字符串,它只是一个js的字符串。 var JSONStr2 = "{'name' : '张三'}"; 我们看JSON语法中对于字符串的定义:是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(charact...

Super乐De博客 441
上一篇: JavaScript教程一——数据类型与变量
下一篇: Javascript教程三——数组
ruby___ruby
博客等级 码龄9年 2粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值