JavaScript字符串字面量详细解析与代码实例

JavaScript字符串字面量是一种表示字符串值的语法结构,通常用双引号或单引号括起来。

复制代码
var str1 = "Hello World!";
var str2 = 'Hello World!';

另外,如果需要在字符串中包含双引号或单引号,可以使用转义字符\来实现。

复制代码
var str3 = "She said, \"Hello!\"";
var str4 = 'He said, \'World!\'';

除了双引号和单引号,JavaScript字符串字面量还支持一些特殊字符的转义,如下表所示:

转义字符 描述
\\ 反斜杠字符\
\" 双引号
\' 单引号
\n 换行符
\r 回车符
\t 制表符
\b 退格符
\f 换页符
\uXXXX 以16进制编码的Unicode字符(其中XXXX为4位数)

下面是使用特殊字符的示例:

复制代码
var str5 = "First line\nSecond line";
var str6 = "Hello\tWorld!";
var str7 = "Unicode character: \u03B1";  // 输出"Unicode character: α"

除了使用字面量定义字符串变量,也可以使用构造函数String()来创建字符串对象。

复制代码
var str8 = new String("Hello World!");

但是,一般情况下我们不推荐使用字符串对象,而是直接使用字符串字面量,因为字符串对象比字符串字面量更消耗内存,而且可能会产生一些意想不到的问题。

下面是一些使用字符串字面量的代码示例:

1、使用字符串连接符 + 连接两个字符串变量

javascript 复制代码
var str1 = "Hello";
var str2 = "World";
var str3 = str1 + " " + str2;
console.log(str3);  // 输出 "Hello World"

2、使用字符串方法 slice() 截取字符串的一部分

javascript 复制代码
var str = "Hello World";
var subStr = str.slice(0, 5);
console.log(subStr);  // 输出 "Hello"

3、使用字符串方法 indexOf() 查找某个子串在原字符串中的位置

javascript 复制代码
var str = "Hello World";
var position = str.indexOf("World");
console.log(position);  // 输出 6

4、使用字符串方法 replace() 替换字符串的一部分或者匹配的子串

javascript 复制代码
var str = "Hello World";
var newStr = str.replace("Hello", "Hi");
console.log(newStr);  // 输出 "Hi World"
相关推荐
用户0595401744638 分钟前
把AI对话记忆存储测试从手工改成Playwright+pytest,覆盖率从20%提到96%,回归时间缩短90%
前端·css
kyriewen44 分钟前
别再这样写TypeScript了——Code Review中最常见的8个反模式
前端·javascript·typescript
名字还没想好☜1 小时前
Next.js ‘use client‘ 到底加在哪:Server/Client Components 边界与常见报错
开发语言·前端·javascript·react·next.js
午安~婉1 小时前
GitHub Token/ GitHub Stats统计显示图异常
前端·github·vercel·github token
码云之上1 小时前
AI Agent 工程化总览篇:从 Prompt 到 Harness
前端·人工智能
2501_926978332 小时前
以说明书 DNA 为模板——完整 AGI 的结构图景
前端·人工智能·经验分享·笔记·ai写作
IT_陈寒2 小时前
Vite静态资源引用这个坑我踩得有点疼
前端·人工智能·后端
程序员黑豆3 小时前
鸿蒙应用开发:AttributeModifier 使用教程
前端·harmonyos
codeniu3 小时前
TRAE Work 实战 | 从"有个想法"到线上Demo,我全程只靠对话就完成了
前端·trae
妙码生花3 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(五十):增加管理员角色组管理
前端·后端·ai编程