Content
19 Lessons • 0 Quizzes • 0 Challenges
简介
- 1
简介
- 2
PHP 和 Laravel 版本
什么是字符串?
- 1
字符编码简史
- 2
Unicode 和 UTF-8
- 3
实现大小写转换函数
- 4
遍历多字节字符串
- 5
遍历 UTF-8 字符串
- 6
访问 UTF-8 字符串中的单个字符
- 7
管理字符编码
- 8
PHP 字符串的类型
- 9
反引号与 Laravel 字符串辅助函数
- 10
字符串自测练习
- 11
挑战:遍历 UTF-32 字符串
- 12
解决方案:遍历 UTF-32 字符串
流畅字符串
- 1
将流畅的字符串对象转换为字符串
- 2
条件字符串逻辑
格式化辅助方法
- 1
使用驼峰命名法格式化字符串
- 2
标题格式化
- 3
使用连字符命名法格式化字符串
- 4
将字符串的第一个字符转换为小写
- 5
创建字符串的小写形式
- 6
反转字符串中的字符
- 7
从标题生成友好的URL别名
- 8
使用蛇形命名法格式化字符串
- 9
从字符串中去除多余的空白字符
- 10
使用 Studly 命名法格式化字符串
- 11
使用标题大小写格式化字符串
- 12
将字符串的第一个字符大写
- 13
生成字符串的大写变体
- 14
统计字符串中的单词数量
- 15
自我测验:格式化辅助方法
- 16
挑战:格式化辅助方法
- 17
解决方案:格式化辅助方法
逻辑辅助方法
- 1
检查一个字符串是否包含另一个字符串
- 2
检查字符串是否包含多个子字符串
- 3
检查一个字符串是否以另一个字符串结尾
- 4
检查一个字符串是否以另一个字符串开头
- 5
检查字符串是否只包含 ASCII 字符
- 6
自我测验:逻辑辅助方法
构造辅助方法
- 1
将字符转写为 ASCII
- 2
生成文本摘录
- 3
确保一个字符串始终以指定字符串结尾
- 4
计算字符串长度
- 5
截断字符串
- 6
隐藏字符串的某些部分
- 7
生成伪随机字符串
- 8
从字符串中移除子字符串或字符
- 9
重复字符串和字符
- 10
替换子字符串
- 11
在字符串中按顺序替换子字符串
- 12
替换字符串或字符的第一次出现
- 13
替换子字符串或字符的最后一次出现
- 14
确保字符串始终以特定前缀开头
- 15
在字符串中替换键值对的字符串
- 16
按大写字母分割字符串
- 17
自我测验:构造辅助方法
- 18
挑战:健壮的文本处理模块
- 19
解决方案:健壮的文本处理模块
提取辅助方法
- 1
返回字符串中某个字符串或字符之后的部分
- 2
返回字符串最后一次出现之后的子串
- 3
返回字符串中某个字符串或字符之前的部分
- 4
获取子字符串最后一次出现之前的所有内容
- 5
在两个搜索字符串之间检索内容
- 6
在两个字符串之间获取最少内容
- 7
限制字符串中的单词数量
- 8
获取字符串的一部分
- 9
统计搜索字符串的出现次数
- 10
替换现有字符串中某一部分的字符串
- 11
自我测验:提取辅助方法
- 12
挑战:文本操作应用程序
- 13
解决方案:文本操作应用程序
字符串填充
- 1
字符串开头填充
- 2
字符串末尾填充
- 3
字符串两侧填充
- 4
自我测验:字符串填充
字符串翻译与扩展
- 1
使用变量替换
- 2
管理项目的范围
- 3
单数和复数词形
- 4
通过宏和混入扩展字符串
- 5
自我测验:字符串翻译
行与单词
- 1
行与单词简介(orientation)
- 2
位置、行和列
- 3
将字符串拆分为单词
- 4
统计单词出现次数
- 5
查找频繁出现和重复的单词
- 6
停用词
- 7
构造缩略词和首字母缩写词
- 8
计算预计阅读时间
- 9
在任意位置查找单词
- 10
查找相邻的单词和字符
- 11
获取相邻行
- 12
管理文本缩进
- 13
实现一个缩进管理器类
- 14
自我测验:行与单词
- 15
挑战:确定每级缩进所占的空格数
- 16
解决方案:确定每级缩进对应的空格数
- 17
挑战:统计唯一单词的数量
- 18
解决方案:统计唯一单词的数量
应用技术:编写一个 Gherkin 解析器
- 1
建模 Gherkin
- 2
一个 Gherkin 词法分析器
- 3
Gherkin 注释的实现
- 4
解析名称(concept)
- 5
解析步骤文本
- 6
解析 Gherkin 描述
- 7
解析场景标签
- 8
解析步骤参数
- 9
解析文档字符串
- 10
解析 Gherkin 表格
- 11
解析场景示例
- 12
解析步骤
- 13
实现我们的 Gherkin 解析器:解析单个场景
- 14
解析场景大纲
- 15
解析多种场景
- 16
解析规则
- 17
解析功能
- 18
为 Gherkin 解析器添加本地化支持
- 19
缩进语法解析器的其他应用
- 20
自我测验:Gherkin解析器的应用技术
- 21
挑战:从外部源加载区域设置
- 22
解决方案:从外部源加载区域设置
马尔可夫链与文本生成
- 1
编写一个马尔可夫文本生成器
- 2
加权随机选择
- 3
改进我们的文本生成器
- 4
自我测验:马尔可夫链与文本生成
固定宽度数据解析
- 1
数据转换管理 I
- 2
数据转换管理 II
- 3
更新单个记录的值
- 4
文本截断的管理技巧
- 5
自我测验:固定宽度数据解析
- 6
挑战:存储任意大量的数据
- 7
解决方案:存储任意大量数据
拆分字符串
- 1
基本字符串分割
- 2
使用正则表达式分割字符串
- 3
从文档中提取 YAML 前置元数据
- 4
解析单文件组件
- 5
使用分隔符拆分包含子字符串的输入
- 6
使用游标分割字符串
- 7
实现字符串游标
- 8
使用额外的工具方法创建字符串游标
- 9
一个简单的 PHP 词法分析器
- 10
使用 SQL 风格的字符串
- 11
分割包含配对括号的字符串
- 12
自我测验:字符串拆分
应用技术:Blade 指令验证器
- 1
构建解析器的实现
- 2
解析 Blade 指令
- 3
解析指令参数
- 4
验证 Blade 指令
- 5
验证指令名称的大小写一致性
- 6
自我测验:关于 Blade 指令验证器
- 7
挑战:解析 Blade Echos
- 8
解决方案:解析 Blade Echos
使用 HTML
- 1
反转双重编码的HTML实体
- 2
使用嵌入式语言
- 3
解析碎片化的HTML文档
- 4
解析 HTML 属性和参数
- 5
分析碎片化的HTML文档
- 6
自我测验:HTML 的使用
- 7
挑战:为特定段落添加类列表
- 8
解决方案:为特定段落添加类列表
正则表达式
- 1
正则表达式语法入门
- 2
分析不同类型的正则表达式
- 3
自我测验:正则表达式
- 4
挑战:调整模式以返回所需的匹配项
- 5
解决方案:调整模式以返回所需的匹配项
结论
- 1
总结
附录
- 1
附录 A
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:Anonymous User