日常字符串方法
修剪、拆分、替换和更改大小写
日常字符串方法 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。
字符串自带实用工具
每个 Dart 字符串都自带一些实用的方法,可以转换或检查文本。在字符串后加一个点号即可调用它们。
var s = 'hello';
var n = s.length;字符串不会改变
字符串方法会返回一个新字符串,而不会修改原字符串。Dart 字符串是不可变的,因此请始终使用返回的值。
var s = 'hi';
var loud = s.toUpperCase();去除空白
trim 方法会移除字符串两端的空格。它非常适合清理杂乱的用户输入。🧹
var raw = ' Ada ';
var clean = raw.trim();更改大小写
使用 toUpperCase 和 toLowerCase 可以切换字符串的大小写。在比较文本前,它们非常适合用于统一文本格式。
var s = 'Dart'.toLowerCase();拆分为多个部分
split 方法会将字符串拆分为列表,在您指定的每个分隔符处进行切分。逗号和空格都是常见的选择。
var parts = 'a,b,c'.split(',');替换文本
replaceAll 会将某段文本的每个匹配项替换为另一段文本,并返回更新后的字符串。它非常适合修正或清理内容。
var s = 'cat cat'.replaceAll('cat', 'dog');检查内容
contains 方法会检查字符串是否包含某段较短的文本,并返回 true 或 false。
var has = 'hello'.contains('ell');检查开头和结尾
使用 startsWith 和 endsWith 检查字符串的两端。它们非常适合匹配 https 这样的前缀或文件扩展名。
var ok = 'report.pdf'.endsWith('.pdf');查找位置
indexOf 方法会返回某段文本第一次出现的位置;如果完全找不到,则返回负一。
var i = 'banana'.indexOf('na');截取一部分
substring 方法会按照位置提取字符串的一部分。提供起始位置,也可以选择提供结束位置,即可取得所需内容。
var s = 'abcdef'.substring(1, 4);串联多个方法
由于每个方法都会返回字符串,因此您可以将它们串联起来。trim、转换为小写以及 replaceAll 都可以在一行易读的代码中依次完成。
var s = ' HI '.trim().toLowerCase();快速检查
您有一个两端都多了空格的字符串。哪个方法可以清理它?
回顾:字符串方法
您学习了 trim、拆分、replaceAll、包含检查和子字符串。请记住,它们会返回新的字符串,因此要保存您需要的结果。🎉
常见问题解答
「日常字符串方法」课时是免费的吗?
是的 — 「日常字符串方法」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Dart Academy 课程的其余内容,请升级到 CoddyKit PRO。 Dart Academy 课程共包含 4 节课。
「日常字符串方法」这节课中我会学到什么?
修剪、拆分、替换和更改大小写 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。
学习 Dart Academy 需要有经验吗?
无需任何先前经验。CoddyKit 上的 Dart Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。
「日常字符串方法」课时需要多长时间?
大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。
我能在这节 Dart Academy 课中编写并运行代码吗?
能。每节 Dart Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。