JavaScript 数据类型 - 字符串

news/2025/3/19 22:44:54/文章来源:https://www.cnblogs.com/kyle-7Qc/p/18782076

1. 字符串

  • 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。

  • ''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符。

    JavaScript的字符串就是用''或""括起来的字符表示。
    如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符。
    如果字符串内部既包含'又包含" 可以用转义字符 \ 来标识'I\'m \"OK\"!'; // I'm "OK"!
    转义字符\可以转义很多字符,比如\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是\。
    ASCII字符可以以\x##形式的十六进制表示,例如:'\x41'; // 完全等同于 'A'还可以用\u####表示一个Unicode字符:'\u4e2d\u6587'; // 完全等同于 '中文'
    

2. 多行字符串

  • 标识: `` 反引号
 var a = `aaaaa`
console.log(a)aaaaa

3. 模板字符串

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

    let name = 'kyle'; 
    ​let age = 20;
    ​var message = '你好,' + name + ',你今年' + age +'岁了'
    ​console.log(message)  //你好,kyle,你今年20岁了
    

    如果有很多变量需要连接,用+号就比较麻烦。
    ES6新增了一种模板字符串,表示方法和上面的多行字符串一样,但是它会自动替换字符串中的变量:

    let name = '小明';
    let age = 20;
    let message = \`你好, ${name}, 你今年${age}岁了!`;
    console.log(message); //你好,小明,你今年20岁了
    

4. 操作字符串:

4.1 获取字符串长度:

let s = 'Hello, world!';
s.length; // 13

4.2 索引

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

    let s = 'Hello, world!';
    s[0]; // 'H'
    s[6]; // ' '
    s[7]; // 'w'
    s[12]; // '!'
    s[13]; // undefined 超出范围的索引不会报错,但一律返回undefined   
    '特别注意的是,字符串是不可变的,如果对字符串的某个索引赋值,不会有任何错误,但是,也没有任何效果:'
    let s = 'Test';
    s[0] = 'X';console.log(s); // s仍然为'Test'
    

4.3 toUpperCase

toUpperCase()把一个字符串全部变为大写:let s = 'Hello';s.toUpperCase(); // 返回'HELLO'

4.4 toLowerCase

toLowerCase()把一个字符串全部变为小写:let s = 'Hello';let lower = s.toLowerCase(); // 返回'hello'并赋值给变量lowerlower; // 'hello'

4.5 indexOf

indexOf()会搜索指定字符串出现的位置:let s = 'hello, world';s.indexOf('world'); // 返回7s.indexOf('World'); // 没有找到指定的子串,返回-1

4.6 substring

substring()返回指定索引区间的子串:let s = 'hello, world's.substring(0, 5); // 从索引0开始到5(不包括5),返回'hello's.substring(7); // 从索引7开始到结束,返回'world'

练习:

let s = 'Hello World';
var upper = s.toUpperCase();
let lower = s.toLowerCase(); // 返回'hello'并赋值给变量lower
var indexof = s.indexOf('world');
let aSubstring = s.substring(7);
console.log(upper) // HELLO WORLD
console.log(lower) // hello world
console.log(indexof) // 没找到world 返回:-1
console.log(aSubstring) //从索引7位置开始到结尾:orld

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

idea如何激活到2099年

前言 最近发现idea如何激活使用的问题、 网络上各种都是骗关注加各种公众号的最后也没有解决问题,下面分享一下我的激活方法是如何激活到2099年。目前适用于idea的所有版本。我以最新的ideaIU-2024.3为例。 一去官网上下载idea 官网下载地址:https://www.jetbrains.com.cn/id…

202108032324 - kafka的生产流程

由上图可以看出:KafkaProducer有两个基本线程: 主线程: 负责消息创建,拦截器,序列化器,分区器等操作,并将消息追加到消息收集器 RecoderAccumulator中; 消息收集器RecoderAccumulator为每个分区都维护了一个Deque<ProducerBatch> 类型的双端队列。 ProducerBatch…

Cython二进制逆向系列(三)运算符

在这篇文章里,我们会讨论Cython是如何处理运算符的(数学运算符、位运算符、in/not in 运算符、 ==运算符与逻辑运算符)。总的来叔其中大部分是调用虚拟机api来实现的。Cython二进制逆向系列(三)运算符在开始前,先给出本文用到的py源代码 def test1(x, y):# 数学运算符a…

QOJ 9785 Shrooks

曼哈顿距离转切比雪夫距离,对限制的贪心满足,扩宽限制,简化信息首先考虑限制的形式:对于两点 \((x_1, y_1), (x_2, y_2)\),要求 \(|x_1 - x_2| + |y_1 - y_2| \le n\)。 但是这个式子与 \(x_1, x_2, y_1, y_2\) 这 \(4\) 个值都强相关,且这里的绝对值也并不好拆开处理。 …

golang的GC机制

一、垃圾回收 什么是垃圾回收?垃圾回收(GC,garbage collection)是自动内存管理的一种形式,通常由垃圾收集器收集并适时回收或重用不再被对象占用的内存,比如众所周知的Java语言就能很好的支持GC。后起之秀——Go语言也同样支持垃圾回收,它使得Go程序员在编写程序的时候不…

fastjson漏洞复现(fastjson 1.2.47)

原理: Fastjson 的 @type 字段允许反序列化时动态指定类,攻击者可以通过指定带有危险行为的类,并结合 RMI/LDAP 远程加载恶意类,从而实现命令执行。开启vulhub靶场//如何验证是否存在fastjson反序列化漏洞 有json数据传输的地方可能存在 可以尝试使用dnslog带外但是不知道…

基于神经网络逆同步控制方法的两变频调速电机控制系统matlab仿真

1.课题概述两电机变频调速系统是一个多输入多输出非线性强耦合的控制系统。本课题使用神经网络构造原系统的a阶逆系统,设计线性闭环调节器进行控制,通过matlab对系统进行仿真。对两电机变频调速系统更为精确地实现了张力和速度间的解藕控制。2.系统仿真结果 (完整程序运行后…

使用gradio实现实时语音识别

这里通过gradio来实现实时语音识别,通过上传一个文件,当点击提交后则在右侧输出其相应识别的文字。 实现代码比较简单,如下所示: import gradiodef convert(file_bytes):# 语音识别方法,其中file_bytes是采样率与对应numpy.ndarray实例return recognition_func(file_bytes[1])d…

英语四级跟练计划第一天

前言 今天给英语四级报了名,以我以往英语的水平来看,如果不早早开始复习,绝无通过的可能,走投无路的我只好去向deepseek求助,上一次320分的考生,这一次该付出何等的努力才可以考到425分,如此为我制定了90天的四级复习计划。我相信有很多人和我一样,都被英语四级通过给困…

202107191556 - 层次分析法计算流程

构造矩阵 一致性检验计算最大特征值计算一致性指标CI CI = ( λ - n ) / ( n - 1 )随机一致性指标RI取值计算一致性比率CR计算特征向量列向量归一化 求行和后归一化根据特征向量求最大特征值计算过程

crontab 命令

crontab -l 查看所有任务 crontab -e 编辑任务* * * * * /www/server/php/82/bin/php /www/wwwroot/default/1.php >> /www/wwwroot/default/cron_log.log 2>&1cd /www/wwwroot/www.pk777slots.com/ && php think test在那个目录运行 cd /www/wwwroot/www…