JS 字符串

JavaScript入门(五) JavaScript入门(五) 哔哩哔哩链接:https://www.bilibili.com/video/BV1YW411T7GX?spm_id_from=333.999.0.0 七、代码讲解部分 01.练习 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Co 阅读详情

字符串

字符串可以包含在单引号,双引号,反引号之中:

let a = 'hello';
let b = 'world';
let c = `hello world`;
复制代码

单引号和双引号其实功能是一样的,反引号可以允许我们通过${...}将表达式嵌入到字符串中,比如:

function sum(a,b){
    return a+b;
}
console.log(`sum(1,2) = 3`)// 1+2 = 3
复制代码

反引号的使用还有一个特点就是允许我们换行,如:

let result = `
            hello
            world 
            I
            am
            coming
            `
console.log(result)//输出多行显示
复制代码

如果使用单引号或者双引号这样操作就会出现Error: Unexpected token ILLEGAL

字符串长度

length 属性可以获取字符串长度

alert(`hello`.length);// 5

工作中经常有部分人会错误的使用str.length(),这样是不对的,length是一个属性,不是函数

字符访问

访问字符有两种方式,一个是使用方括号[pos],另一个是使用chartAt(pos)方法

let str = 'hello';
//访问第一个字符
alert(str[0]); // h
alert(str.charAt(0)); // h
//访问最后一个字符
alert(str[str.length -1]); // o
alert(charAt(str.length -1)); // o
复制代码

两者的区别在于使用[]未找到对应的字符时返回undefined,而charAt返回空字符串:

let str = 'hello';
alert(str[10]);// undefined
alert(str.charAt(10)); // ''
复制代码

字符串大小写转化

toLowerCase() 和 toUpperCase()可以实现字符串的大小写转化:

alert(`hello`.toUpperCase()); // HELLO
alert(`HELLO`.toLowerCase()); // hello
//仅仅转化字符串中第一个字符
alert(`HELLO[0]`.toLowerCase()); // hELLO
复制代码

字符串查找

str.indexOf(substr,pos)

它是从pos位置开始,从str字符串中查找substr,如果没有找到则返回-1,否则返回相应的字符位置:

let str = 'hello';
alert(str.indexOf('hello')); // 0
alert(str.indexOf('Hello')); // -1
alert(str.indexOf('l')); // 2  该str中包含两个l,返回最先的位置
alert(str.indexOf('l',2)); // 3  l第一次出现的位置是2,此时我们查找下一个位置,从2开始返回3
复制代码

str.lastIndexOf(substr,pos)

它是从pos位置开始,从str字符串的末尾中查找substr,如果没有找到则返回-1,否则返回相应的字符位置:

let str = 'hello';
alert(str.lastIndexOf('hello')); // 0
alert(str.lastIndexOf('Hello')); // -1
alert(str.lastIndexOf('l')); // 1  该str中包含两个l,从末尾开始返回最先的位置
alert(str.lastIndexOf('l',2)); // 2  l第一次出现的位置是2,此时我们查找下一个位置,从2开始返回2
复制代码

str.includes(substr.pos)

它是取决于str是否包含substr返回true或者false

let str = 'hello';
alert(str.includes('hello'));// true
alert(str.includes('world'));// false
alert(str.includes('h',1));// false
alert(str.includes('o',4));// true
复制代码

str.startsWith和str.endsWith

alert( "hello".startsWith("he") ); // true 'hello'是以'he'开始的

alert( "hello".endsWith("lo") ); // true 'hello'是以'lo'结尾的

子字符串获取

JavaScript 中有三种获取字符串的方法:substring、substr 和 slice。

str.substring(start,end)

它返回start和end之间的字符串,不包括end值,允许start大于end,但是不允许负值:

let str = 'helloworld';
alert(str.substring(2,6)); //llow
alert(str.substring(6,2)); //llow
复制代码

str.substr(start,length)

它返回start开始到指定length的字符串部分:

let str = 'helloworld';
alert(str.substr(2,6)); //llowor
alert(str.slice(-6,2)); //ow 表示从右边第六个位置开始获得两个字符
复制代码

str.slice(start,end)

它返回start和end之间的字符串,不包括end值,不允许start大于end,可以允许负值:

let str = 'helloworld';
alert(str.slice(2,6)); //llow
alert(str.slice(6,2)); // "" 返回空字符串
alert(str.slice(-6,-2)); //owor 表示从右边第六个位置开始到右边第二个位置结束
复制代码

总结

有 3 种类型的引号。反引号允许字符串跨越多行并可以在 ${…} 中嵌入表达式。

获取字符时,使用 [] 或者charAt。

获取子字符串,使用 slice 或 substring。

字符串的大/小写转换,使用:toLowerCase/toUpperCase。

查找子字符串时,使用 indexOf 或 includes/startsWith/endsWith 进行简单检查。

字符串还有其他几种有用的方法:

str.trim() —— 删除字符串前后的空格 (“trims”)。

str.repeat(n) —— 重复字符串 n 次。

js-start:用于JavaScript学习的简单任务 js开始 用于JavaScript学习的简单任务 立即下载

相关推荐

js_start

js_start

js字符串方法总结

常用的字符串方法

LiXiu_zhe的博客 1504

Latex | IEEE双栏排版中长公式的排版

IEEE双栏排版中,有时候公式过于长了,过宽,导致单栏排版不下。

qq_43466146的博客 1万+

JS学习笔记——JavaScript中字符串的常用方法和基本使用

在上篇的文章中,我简单的将JavaScript中数组的方法进行了总结,这些内容对工作或者面试都有用,同时自己也有许多收获,这篇我们就对JavaScript中字符串的常用方法和使用进行总结 1、slice 语法:字符串.slice(start,end) 参数: start(必填):表示开始截取的索引位置(可以为负数) end(可选):表示结束截取的索引位置(如果第二个参数不存在,则表示截取到字符串末尾)(可以为负数) ????【 注:包前不包后】 功能:提取字符串的某个部分 返回值:返回被提取的新的字符

MRlaochen的博客 495

Android无线调试:adb tcpip连接实战指南

本文详细介绍了Android无线调试的完整流程,重点讲解如何使用adb tcpip命令通过Wi-Fi连接设备,摆脱数据线束缚。涵盖环境配置、连接实战、稳定性优化及常见问题排查,帮助开发者高效实现无线adb调试,提升工作效率。

pink的博客 722

educoder数字逻辑实训:寄存器设计与应用(Logisim)

第1关:基本寄存器的设计 任务描述 本关任务:在Logisim中,构建由4个D触发器构成的4位基本寄存器,要求上升沿触发,具有异步复位功能。 第2关:移位寄存器的设计 任务描述 本关任务:在Logisim中,构建由4个D触发器构成的4位右移移位寄存器,要求上升沿触发,具有异步复位功能。 第3关:循环移位寄存器的设计 任务描述 本关任务:在Logisim中,构建由4个D触发器构成的4位循环右移移位寄存器,要求上升沿触发,具有异步复位功能以及并行数据同步加载功能。 第4关:并行..

qq_52209002的博客 1万+

记录一下js的startsWith方法

startsWith方法,用来判断字符串是否以固定数据开头。该方法还有第二个参数,可以从字符串指定位置开始判断,默认为0。同理还有endsWith方法,第二个参数为所选字符串指定长度。

辉生活-记录程序生活的点滴。 2125

谈谈人大金仓数据库

人大金仓数据库(Kingbase)是国产自主研发的关系型数据库管理系统,兼容主流数据库语法,支持高并发、高安全性及国产化适配。该数据库提供完整的安装部署方案,包括环境准备、初始化配置和验证流程,并配备专业的数据迁移工具(KDMS)实现从Oracle/MySQL等数据库的平滑迁移。系统提供KStudio等图形化管理工具,支持性能监控、备份恢复等运维功能,同时具备性能调优、高可用架构、分区表管理等高级特性,满足政府、金融等领域的企业级需求。

蜚鸣的博客 2098

js中字符串的方法

js中字符串的方法写在前面 写在前面 浅拷贝只拷贝地址,不拷贝值 浅拷贝改变对象里面的值另一个会改变,深拷贝不会改变 var obj = {name:"Admin"}; var obj2 = obj; obj2.name = "root"; console.log(obj.name,obj2.name) //root,root console.log(obj == obj2) //true 2....

Start_t的博客 886

STM32新手必看:3分钟搞定ST官网资料下载(附F0系列手册+外设库下载技巧)

本文为STM32开发新手提供高效获取ST官网技术资料的完整指南,重点介绍如何快速下载STM32F0系列数据手册和外设库。通过系统性的资源分类解析和实用下载技巧,帮助开发者快速定位所需文档,建立本地知识库,提升开发效率。

ujm5678901的博客 269

Nvidia Orin Driveos Camera 介绍及调试详解

自动驾驶-nvidia orin driveos Camera 驱动详解及调试

u011803281的博客 2992

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

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

高先生的猫 2万+

TPAMI 2025 | 从缺失碎片到杰作:基于上下文自适应扩散的图像修复

图像修复是一项具有挑战性的任务,尤其是要确保生成的内容与图像的现有部分无缝融合。尽管最近的扩散模型展现出了潜力,但它们在保持已知区域和未知(缺失)区域之间的连贯性方面常常遇到困难。这个问题源于扩散过程中缺乏明确的空间和语义对齐,导致生成的内容无法与原始图像平滑融合。此外,扩散模型通常依赖全局学习分布,而非局部特征,这使得生成的图像部分与现有图像部分之间存在不一致。在这项工作中,作者提出了ConFill,这是一个新颖的框架,引入了上下文自适应差异(CAD)模型,以确保在整个扩散过程中,已知区域和未知区域的中间

小白学视觉 240

js 字符串插入_实用才是正义:5个JavaScript的字符串处理库

处理大小写转换,删除字母符号,Unicode处理,URL处理等使用字符串可能是一项繁琐的任务,因为有许多不同的用例。例如,将字符串转换为驼峰大小写这样的简单任务可能需要几行代码才能达到最终目标。function camelize(str) { return str.replace(/(?:^w|[A-Z]|bw|s+)/g, function(match, index) { if (+ma...

weixin_39811150的博客 327

项目实战第四十七讲:易宝支付对接详解(保姆级教程)

本文是项目实战第四十七讲,易宝支付对接详解。1、xxl_job 接入fix;2、支付接口,将thirdOrderNo赋初始值,并将数据库中third_Order_No设置为非空;3、性能提效:将深拷贝改为字符赋值,提升程序性能;先不改动。

Jet_qi的博客 2680

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JavaScript运行字符串的js代码

运行js字符串代码的三种方法

3570

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

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

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

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

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

m0_59873661的博客 2306

js 包含某个字符串_[译] 5 大 JavaScript 字符串操作库

原文地址:5 String Manipulation Libraries for JavaScript原文作者:Mahdhi Rezvi译文出自:掘金翻译计划本文永久链接:https://github.com/xitu/gold-miner/blob/master/article/2020/5-string-manipulation-libraries-for-javascript.md译者:IA...

weixin_39896839的博客 220

js字符串的字典序_Javascript字符串

## 定义```var str = new String("abcdefg");var str = "abcdefg";```## 常用方法### 字符方法1.charAt(index):返回下标为index的字符```//字符串“Hello World!”下标为1的字符var str = "Hello World!";console.log(str.charAt(1)); // e```2.方括...

weixin_34391934的博客 1239

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

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

fenghulun的博客 4984

js字符串转换html,JavaScript 字符串

JavaScript 字符串(String) 对象String 对象用于处理已有的字符块。JavaScript 字符串一个字符串用于存储一系列字符就像 "John Doe".一个字符串可以使用单引号或双引号:实例varcarname="Volvo XC60";varcarname='Volvo XC60';你使用位置(索引)可以访问字符串中任何的字符:实例var character=carname...

weixin_28848933的博客 692

Voca.js:终极JavaScript字符串库

Voca.js是一个专注于字符串操作的JavaScript库,旨在提供一套全面且易于使用的字符串处理函数。该项目的主要编程语言是JavaScript,适用于Node.js环境和浏览器环境。 ## 项目核心功能 Voca.js的核心功能包括但不限于: - **字符串操作**:提供了一系列函数来处理字符串,如改变大小写、修剪、填充、转换为slug格式、拉丁化、格式化、截断、转义等。 - **模块...

gitblog_01055的博客 385

javascript中字符串常用操作总结、JS字符串操作大全

字符串的操作在js中非常频繁,也非常重要。以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊。。。今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温习查阅。 String对象属性 (1) length属性 length算是字符串中非常常用的一个属性了,它的功能是获取字符串的长度。当然需要注意的是js中的中文每个汉字也只代表一个字

meylovezn的专栏 839

js和php字符串,JavaScript 字符串

JavaScript 字符串JavaScript 字符串用于存储和处理文本。JavaScript 字符串字符串可以存储一系列字符,如 "John Doe"。字符串可以是插入到引号中的任何字符。你可以使用单引号或双引号:实例varcarname = "Volvo XC60";varcarname = 'Volvo XC60';你可以使用索引位置来访问字符串中的每个字符:实例var character...

weixin_42499681的博客 261

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
上一篇: 聊一聊JS的跨域
下一篇: 浏览器缓存
炸鸡大叔
博客等级 码龄11年 90粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值