实用JavaScript自定义函数100例:基础操作与技巧
157 浏览量
更新于2024-07-15
收藏 144KB PDF 举报
本文档提供了一系列实用的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内容。在实际项目中,根据需要灵活组合和扩展这些函数,以满足不同的需求。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2008-12-27 上传
2009-08-29 上传
点击了解资源详情
2019-11-10 上传
2008-12-12 上传
2022-10-27 上传
weixin_38515362
- 粉丝: 3
- 资源: 945
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南