字符串

你正在为登录的用户构建一个问候语,用户的名字保存在一个变量中。你需要页面显示"欢迎回来,小红",而不是手动输入"小红",因为明天来的是小明,后天来的是你从未听说过的人。能够动态构建、测量和重塑的文本就是字符串,本章讲的就是如何使用它们。
创建字符串
一个**字符串**就是文本:任何用引号括起来的字符序列。你可以使用单引号或双引号,它们的行为完全相同,所以选择一种并保持一致。
const firstName = "小红";
const greeting = "欢迎回来";构建字符串最有用的方法是模板字面量,用反引号而不是引号编写。在模板字面量中,你可以用 ${...} 在文本中插入一个值,JavaScript 会填入该值所代表的内容:
const firstName = "小红";
const message = `欢迎回来,${firstName}`;
console.log(message); // 欢迎回来,小红那个 ${firstName} 是一个槽。当字符串被构建时,槽会被 firstName 的值替换。每当你从多个部分构建文本时,就应该使用模板字面量。
${...} 槽,用你的值填充。这是你最常用的工具。 连接和测量
你可以用 + 运算符连接两个字符串。这叫做**连接**:
const firstName = "小明";
const greeting = "你好 " + firstName;
console.log(greeting); // 你好 小明注意 '你好 ' 中的空格。连接会精确地胶合字符串,所以如果你忘记了空格,你会得到 你好小明。模板字面量通常对同一项工作读起来更好:`你好 ${firstName}`。
每个字符串都知道自己的长度。用 .length 询问它:
const firstName = "小明";
console.log(firstName.length); // 2你也可以使用方括号按位置读取单个字符,从零开始计数:
const firstName = "小明";
console.log(firstName[0]); // 小第一个字符在位置 0,不是 1。这种从零开始的计数在 JavaScript 中随处可见,所以现在开始习惯它是值得的。
+ 连接字符串,但记得包含你自己的空格,否则 你好 和一个名字会粘在一起。模板字面量通常对同一件事更清晰。使用 .length 计算字符,用方括号如 name[0] 按位置读取一个,从零开始计数。 有用的字符串方法
字符串附带内置的**方法**:你通过写一个点和方法名在字符串上运行的操作。这是你最常用的那些。
用 toUpperCase() 和 toLowerCase() 改变大小写:
const firstName = "xiaohong";
console.log(firstName.toUpperCase()); // XIAOHONG用 includes() 检查一段文本是否出现在另一段中,它用 true 或 false 回答:
const message = "欢迎回来";
console.log(message.includes("回来")); // true用 slice() 切出字符串的一部分,给它起始位置和停止位置。用 trim() 清理末尾杂散的空格。用 replace() 交换一段文本为另一段:
const raw = " 你好 ";
console.log(raw.trim()); // 你好
const message = "你好 小红";
console.log(message.replace("小红", "小明")); // 你好 小明还有很多字符串方法,你不需要记住它们。学会这五个,当工作需要时查阅其余的。
toUpperCase()、includes() 用于是或否检查、slice() 用于切出一部分、trim() 用于移除杂散空格、replace() 用于交换文本。还有很多,所以学会这五个,当你需要时查阅其余的。 字符串接下来去哪里
字符串是 JavaScript 的核心构建块之一,你现在拥有重要的部分:用引号或模板字面量创建它们,连接和测量它们,以及用总是返回新东西的方法重塑它们。你在这里使用的同一点和方法模式会再次出现在其他类型上,最值得注意的是当你开始在数组方法中使用列表时。
文本也很少单独旅行。一旦你显示计数、价格或总计,你就在混合字符串和数字,模板字面量就是你如何干净地将两者缝合在一起的方式。

