
实用JavaScript自定义函数100例:基础操作与技巧
144KB |
更新于2024-07-15
| 21 浏览量 | 举报
收藏
本文档提供了一系列实用的JavaScript自定义函数,涵盖了字符串处理、URL解析、空格清理、文本替换以及HTML标签编码与还原等多个核心操作。以下是一些关键知识点的详细解释:
1. **字符串长度截取**:
`cutstr` 函数用于在原生JavaScript中截取字符串,确保输出的子串不包含非ASCII字符。它通过遍历输入字符串 `str`,每次检查当前字符是否符合指定长度限制(`len`),并利用正则表达式 `[^\x00-\xff]` 来检测非ASCII字符。如果找到非ASCII字符,跳过两个字符计数;否则,正常计数。最后返回结果字符串,如果超过长度限制,添加省略号。
2. **获取域名主机**:
`getHost` 函数用于解析给定的URL或当前页面URL,提取域名部分。它首先检查输入URL是否为空,然后使用正则表达式 `/^\w+\:\/\/([^\/]*)/` 匹配并捕获域名,将结果存储在 `host` 变量中。
3. **清除字符串两侧空格**:
`trim` 方法作为 `String.prototype` 的扩展,实现了去除字符串两端空格的功能。它使用正则表达式 `^\s*(.*?)\s+$` 匹配前后空格,仅保留字符串中间部分。
4. **替换字符串中的所有实例**:
`replaceAll` 方法是另一个 `String.prototype` 实现,接受两个字符串参数,`s1` 是要查找并替换的目标,`s2` 是替换后的字符串。它使用全局和多行搜索模式(`"gm"`)来替换所有匹配项。
5. **HTML编码**:
`HtmlEncode` 函数用于将输入文本中的特殊字符转换为它们的HTML实体,如 `&` 替换为 `&`,`"` 替换为 `"`,`<` 替换为 `<`,`>` 替换为 `>`,以防止XSS攻击。
6. **HTML解码**:
尽管文档未提供解码代码,但理论上可以通过一个类似的方法实现 `HtmlDecode` 函数,使用正则表达式从HTML实体中还原字符,例如 `&` 变回 `&`。
这些自定义函数展示了JavaScript在日常开发中常见的文本处理技巧,适用于简化代码、提高效率和安全性。掌握这些函数将有助于开发人员更轻松地处理字符串、URL和HTML内容。在实际项目中,根据需要灵活组合和扩展这些函数,以满足不同的需求。
相关推荐










weixin_38515362
- 粉丝: 3
最新资源
- 考研英语写作必备句型精讲及MP3
- 掌握高效决策 WinsQB运筹学软件详解
- VB6.0递归函数实例教程及代码解析
- VB保存文件实例:利用DIAIOG对话控件的简洁方法
- ESMTP邮件发送器汇编代码分析与实现
- 周立功EasyHost1160 USB HOST源码分析
- 探索AT89S52系列单片机:特性与应用剖析
- 深入解析JavaScript核心:源代码精粹
- Linux平台下的硬盘复制神器G4L
- 探索MINIX操作系统源代码的经典之作
- ColorCache:高效网页颜色抓取工具
- KeelKit 1.0.3290.4789 - 革命性的实体体映射工具发布
- 自定义MFC CButton派生类:实现动态效果与个性定制
- UCGUI3.90a版本更新亮点:模拟器、JPEG及控件增强
- 8051单片机入门与基础研究
- 100家名企软件及硬件笔试面试题目集锦
- VB工程实现图片连续播放功能
- 深入解析华为编程语法内部资料
- IP地址查询工具:揭秘IP拥有者的身份
- SQL Server 2000图形化教学手册
- CRC校验计算工具:简化数据传送过程中的计算
- 远程控制编程技术:掌握最佳实践
- .NET快速实现生日年龄计算的Web自定义控件
- Virtual51单片机模拟器深度体验指南