JavaScript正则表达式常用函数整理
需积分: 13 26 浏览量
更新于2024-09-28
收藏 5KB TXT 举报
"常用正则表达式汇总及JavaScript字符串处理函数"
正则表达式是编程中用于模式匹配和文本操作的重要工具,而JavaScript作为一种广泛应用于前端开发的语言,其内置的字符串处理函数与正则表达式结合,能实现强大的数据验证和格式化功能。下面将详细解释文中的正则表达式及其在JavaScript中的应用。
1. SQL中的`SUBSTR`函数:
`SUBSTR`函数在SQL中用于从字符串中提取子串。如示例所示:
- `SUBSTR('2010-01-0211:11:11',1,10)`:从字符串的第1个字符开始,取10个字符,结果为'2010-01-02'。
- `SUBSTR('2010-01-0211:11:11',12,19)`:从字符串的第12个字符开始,取19个字符,结果为'11:11:11'。
2. JavaScript字符串处理函数:
- `lTrim(str)`:此函数用于去除字符串左侧的空白字符。通过`replace(/(^\s*)/g,"")`,它会替换所有起始的空格或制表符。
- `rTrim(str)`:这个函数去除字符串右侧的空白字符。使用`replace(/(\s*$)/g,"")`,它会替换所有结束的空格或制表符。
- `trimStr(str)`:该函数结合了上述两个函数的功能,去除字符串两侧的空白字符。`replace(/(^\s*)|(\s*$)/g,"")`会同时处理字符串开头和结尾的空白字符。
- `String.prototype.Trim`:这是对字符串原型链的扩展,实现与`trimStr(str)`相同的功能,简化调用。
3. 正则表达式示例:
- `\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*`:这是一个电子邮件地址的验证正则表达式,用于检查输入是否符合电子邮件格式。
- `^[1][6-9]|[2-9]\d]\d{2}(\/|-)[0]?[1-9]|[12][0-9]|3[01]\/$`:这是一个简单的日期格式验证正则,适用于1月到12月的31天日期。
- `^(((1[6-9]|[2-9]\d)\d{2})(\/|-)(0?[13578]|1[02])(\/|-)(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})(\/|-)(0?[13456789]|1[012])(\/|-)(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})(\/|-)0?2(\/|-)0?2$`:这是一个更全面的日期验证正则,考虑到了闰年的2月29日。
- `[^\u4E00-\u9FA5]`:这个正则用于匹配非中文字符,常用于验证是否含有非汉字字符。
- `(\d{3}-)?\d{8}|(\d{4}-)(\d{7})`:这是一个电话号码格式的正则,可以匹配中国电话号码的多种格式。
以上就是文中的主要知识点,包括SQL的`SUBSTR`函数和JavaScript中的正则表达式与字符串处理方法。这些知识在实际编程中非常常见,对于数据验证、文本处理等场景尤为重要。
2019-09-26 上传
2010-03-31 上传
2010-07-22 上传
2020-10-26 上传
2008-02-27 上传
2012-11-13 上传
2007-08-07 上传
xuj085128
- 粉丝: 0
- 资源: 7
最新资源
- MATLAB新功能:Multi-frame ViewRGB制作彩色图阴影
- XKCD Substitutions 3-crx插件:创新的网页文字替换工具
- Python实现8位等离子效果开源项目plasma.py解读
- 维护商店移动应用:基于PhoneGap的移动API应用
- Laravel-Admin的Redis Manager扩展使用教程
- Jekyll代理主题使用指南及文件结构解析
- cPanel中PHP多版本插件的安装与配置指南
- 深入探讨React和Typescript在Alias kopio游戏中的应用
- node.js OSC服务器实现:Gibber消息转换技术解析
- 体验最新升级版的mdbootstrap pro 6.1.0组件库
- 超市盘点过机系统实现与delphi应用
- Boogle: 探索 Python 编程的 Boggle 仿制品
- C++实现的Physics2D简易2D物理模拟
- 傅里叶级数在分数阶微分积分计算中的应用与实现
- Windows Phone与PhoneGap应用隔离存储文件访问方法
- iso8601-interval-recurrence:掌握ISO8601日期范围与重复间隔检查