JavaScript实用代码片段集锦:字符串处理与转换

需积分: 13 5 下载量 33 浏览量 更新于2024-09-11 收藏 42KB TXT 举报
本文提供了一系列实用的JavaScript代码片段,包括字符串截取、获取URL主机名、字符串trim方法、字符串替换、HTML编码解码等功能。 1. JavaScript实现中文字符截取函数`cutstr`: 这个函数用于处理包含中文字符的字符串,根据指定长度进行截取。它使用正则表达式`/[^\x00-\xff]/`来判断是否为双字节字符(如中文),并正确计算字符串的实际长度。当达到设定的长度限制时,函数返回截取后的字符串。 2. 获取URL主机名的函数`getHost`: 这个函数用于从URL中提取主机名。如果未提供URL,它将默认使用当前页面的URL。通过正则表达式匹配URL格式,获取到主机名部分。 3. String对象的`trim`扩展方法: 这段代码为String对象添加了一个`trim`方法,用于去除字符串两端的空白字符。它使用正则表达式`/^\s*(.*?)\s+$/`匹配并移除多余的空格。 4. 字符串全局替换函数`replaceAll`: 此功能扩展了String对象,实现了全局替换功能,可以将字符串中所有匹配的子串替换为另一个子串。它利用了正则表达式的新建方式`new RegExp(s1, "gm")`,其中`g`表示全局匹配,`m`表示多行匹配。 5. JavaScript HTML编码函数`HtmlEncode`: 这个函数用于将字符串中的特殊字符转换为HTML实体,防止XSS攻击。它将常见的特殊字符(如`&`, `"`, `<`, `>`)替换为对应的HTML实体。 6. JavaScript HTML解码函数`HtmlDecode`: 与`HtmlEncode`相反,这个函数将已编码的HTML实体还原为原始字符。同样地,它替换HTML实体为相应的字符。 这些代码片段都是JavaScript编程中常见的实用功能,可以直接在项目中使用,提高开发效率。它们涉及到字符串操作、URL处理和安全编码等多个方面,是JavaScript开发者的常用工具。在实际应用中,可以根据需要对这些代码进行适当的调整和优化,以适应不同的项目需求。