本文介绍如何在JavaScript中通过扩展String原型对象,手动实现Trim、LTrim和RTrim三个字符串处理方法。利用正则表达式匹配首尾空白字符,分别实现去除两端、左侧及右侧空格的功能,并提供完整的代码示例与使用演示。
扩展String原型实现去空格方法
接下来,我们将利用这一属性为String对象扩展三个方法:Trim、LTrim和RTrim,其功能与VBScript中的同名函数保持一致。
具体实现代码如下:
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function()
{
return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function()
{
return this.replace(/(\s*$)/g, "");
} 实现过程十分简洁,下面通过一个实际案例来演示其用法。
Trim方法使用示例
示例代码如下:
<script language=javascript>
String.prototype.Trim = function()
{
return this.replace(/(^\s*)|(\s*$)/g, "");
}
var s = " leading and trailing spaces ";
window.alert(s + " (" + s.length + ")");
s = s.Trim();
window.alert(s + " (" + s.length + ")");
</script>