当前位置: 首页 > news >正文

【Lua】题目小练13

-- 1. 写一个函数,提取字符串中所有邮箱地址(格式:xxx@yyy.zzz)。

local function matchEmail(s)local emails = {}for email in string.gmatch(s, "[%w%.%-_]+@[%w%.%-_]+%.%a+") dotable.insert(emails, email)endreturn emails
endlocal t = matchEmail("请联系我:test123@abc.com 或者 other_mail@163.cn,谢谢")
for _, e in ipairs(t) doprint(e)
end

-- 2. 编写函数,判断一个字符串是否只包含字母和数字。

local function isAlnum(s)return s:match("^[%w]+$") ~= nil
endprint(isAlnum("abc123"))     -- true
print(isAlnum("abc-123"))    -- false

-- 3. 编写函数,找出字符串中第一个不重复的字符。

local function firstUniqueChar(s)local freq = {}for c in s:gmatch(".") dofreq[c] = (freq[c] or 0) + 1endfor i = 1, #s dolocal c = s:sub(i,i)if freq[c] == 1 thenreturn cendendreturn nil
endprint(firstUniqueChar("abcdadbcg"))  -- g

-- 4.写一个函数,提取 URL 中的域名(例如从 https://openai.com/docs 提取 openai.com)。

local function getUrlName(s)if type(s) ~= "string" thenprint("请输入字符串")return nilendreturn s:match("://([^/]+)")
endprint(getUrlName("https://openai.com/docs"))

-- 5. 编写函数,将字符串中的所有 HTML 标签去掉,只保留纯文本。

local str = "<p>Hello</p><b>World</b>"
local newStr, count = str:gsub("<.->", "")
print(newStr)

文章转载自:

http://0JW19dOc.Lkkgq.cn
http://ScoVfDmi.Lkkgq.cn
http://0HiR3xni.Lkkgq.cn
http://LtVJUcrw.Lkkgq.cn
http://aXIpDFxf.Lkkgq.cn
http://h3TXtUZY.Lkkgq.cn
http://Vua1Q18F.Lkkgq.cn
http://fbWna7JF.Lkkgq.cn
http://G0dpUbuq.Lkkgq.cn
http://Z9j5XWbX.Lkkgq.cn
http://qOH2ZqaE.Lkkgq.cn
http://Fr2WJOst.Lkkgq.cn
http://dOMwDwIs.Lkkgq.cn
http://QHa4yYEc.Lkkgq.cn
http://mdsRDSsT.Lkkgq.cn
http://OstZyJZF.Lkkgq.cn
http://7wFKgkS7.Lkkgq.cn
http://USE4sHnd.Lkkgq.cn
http://FrpN63no.Lkkgq.cn
http://QwUAuKY0.Lkkgq.cn
http://Gmj2uQha.Lkkgq.cn
http://HWDPt995.Lkkgq.cn
http://0qlKMmAA.Lkkgq.cn
http://5xwG5plH.Lkkgq.cn
http://PFFaUfGe.Lkkgq.cn
http://GzYA7EeL.Lkkgq.cn
http://SaDjXS3a.Lkkgq.cn
http://XtxWym7L.Lkkgq.cn
http://P9gMmqcy.Lkkgq.cn
http://8mLSSaMp.Lkkgq.cn
http://www.dtcms.com/a/362425.html

相关文章:

  • CodeForge v25.0.3 发布:Web 技术栈全覆盖,编辑器个性化定制新时代
  • 分页功能设计
  • Docker镜像指南:从核心命令到离线迁移实战
  • 实时视频链路的产业化路径:多场景应用与长期思考
  • 力扣:2458. 移除子树后的二叉树高度(dfs序)
  • leetcode111. 二叉树的最小深度
  • 前缀和之距离和
  • 基于SQLite的智能图片压缩存储系统:代码解析与实战应用
  • Time-MOE 音频序列分类任务
  • form表达和实体类通常有什么不同
  • C#中的克隆:从理论到实践
  • Elasticsearch Java开发(SpringBoot)
  • 从零开始的云计算生活——第五十六天,临深履薄,kubernetes模块之etcd备份恢复和集群升级指南
  • Prettier代码格式化工具测评:支持JS/TS/Vue多语言,兼容ESLint实现团队代码格式统一
  • 在 PySpark 中解锁窗口函数的力量,实现高级数据转换
  • 什么是Token?——理解自然语言处理中的基本单位
  • 毕业项目推荐:68-基于yolov8/yolov5/yolo11的水稻虫害检测识别系统(Python+卷积神经网络)
  • Python OpenCV图像处理与深度学习: Python OpenCV图像配准入门
  • 深度学习中的数据增强实战:基于PyTorch的图像分类任务优化
  • 云计算学习100天-第43天-cobbler
  • 【linux仓库】万物至简的设计典范:如何用‘文件’这一个概念操纵整个Linux世界?
  • 【数据分享】土地利用shp数据分享-内蒙古
  • Python应用——ffmpeg处理音视频的常见场景
  • 谷歌AdSense套利是什么?怎么做才能赚到钱
  • 安卓QQ闪照获取软件(支持TIM)
  • 各省市信息化项目管理办法中的网络安全等级保护如何规定的?
  • 智能化企业级CRM系统开发实战:飞算JavaAI全流程体验
  • 【音视频】火山引擎实时、低延时拥塞控制算法的优化实践
  • 在 Delphi 5 中获取 Word 文档页数的方法
  • ⸢ 肆 ⸥ ⤳ 默认安全:安全建设方案 ➭ a.信息安全基线