字符串

JavaScript 教程 · 第 9 章 · 4 次浏览

字符串是使用最频繁的数据类型之一。字符串一旦创建不可修改,所有操作都返回新字符串。

常用方法

  • length:长度;
  • toUpperCase / toLowerCase:大小写转换;
  • trim:去除首尾空格;
  • includes / startsWith / endsWith:包含判断;
  • slice(start, end):截取子串;
  • split(分隔符):拆分为数组;
  • replace:替换(配合正则);
  • charAt / at:取字符。

ES6 模板字符串(反引号)支持多行和插值 ${变量},比加号拼接更清晰。

代码示例

<script>
let email = "  User@Example.com  ";

console.log(email.trim().toLowerCase());   // user@example.com
console.log(email.includes("@"));          // true

let sentence = "Hello, World!";
console.log(sentence.slice(0, 5));         // Hello
console.log(sentence.split(", "));         // ["Hello","World!"]

// 模板字符串
let name = "小王";
let age = 25;
let intro = `我叫${name},今年${age}岁,
这是我用模板字符串写的多行文本。`;
console.log(intro);

// 替换
console.log(sentence.replace("World", "CodeCourse"));  // Hello, CodeCourse!
</script>
📚 JavaScript 语法速查
常用条目速查,完整版见对应教程章节。可复制代码到在线运行中测试。
写法 / 语法作用
let x = 1;声明变量(可重新赋值)
const y = 2;声明常量(不可重新赋值)
var 已过时旧式变量声明,建议用 let/const
if (条件) { } else { }条件判断
for (let i = 0; i < n; i++) { }循环
while (条件) { }条件循环
function fn(a, b) { return a + b; }函数声明
const fn = (a) => a + 1;箭头函数
array.push(x) / pop()数组尾部添加 / 删除
array.map(fn) / filter(fn)数组映射 / 过滤
obj.key / obj["key"]访问对象属性
JSON.stringify(obj)对象转 JSON 字符串
JSON.parse(str)JSON 字符串转对象
document.getElementById("id")按 id 取元素
document.querySelector("选择器")按选择器取第一个元素
element.textContent读写元素文本
element.innerHTML读写元素 HTML(慎用,防 XSS)
element.addEventListener("click", fn)绑定事件
console.log(x)控制台输出(调试)
setTimeout(fn, 1000)延迟执行(毫秒)
window.location.href当前页面地址(可赋值跳转)
localStorage.setItem("k", v)本地存储写入
localStorage.getItem("k")本地存储读取
new Promise((resolve, reject) => {})Promise 异步处理
async / await异步函数语法糖