有时,我们想在JavaScript中也想实现类似其它程序中的Trim函数的功能,下面通过正则表达式达到相关的功能。
方案一:
以原型方式调用,即obj.trim()形式,此方式简单且使用方面广泛,定义方式如下:
<script language=”javascript”> /*** 删除左右两端的空ge */ String.prototype.trim=function() { return this.replace(/(^\s*)|(\s*$)/g, ”); } /** * 删除左边的空ge */ String.prototype.ltrim=function() { return this.replace(/(^\s*)/g,”); } /** * 删除右边的空ge */ String.prototype.rtrim=function() { return this.replace(/(\s*$)/g,”); } </script>
使用示例如下:
<script type=”text/javascript”> alert(document.getElementById(’abc’).value.trim()); alert(document.getElementById(’abc’).value.ltrim()); alert(document.getElementById(’abc’).value.rtrim()); </script>
方案二:
以工具方式调用,即trim(obj)的形式,此方式可以用于特殊处理需要,定义方式如下:
<script type=”text/javascript”> /** * 删除左右两端的空ge */ function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ”); } /** * 删除左边的空ge */ function ltrim(str) { return str.replace(/(^\s*)/g,”); } /** * 删除右边的空ge */ function rtrim(str) { return str.replace(/(\s*$)/g,”); } </script>
使用示例如下:
<script type=”text/javascript”> alert(trim(document.getElementById(’abc’).value)); alert(ltrim(document.getElementById(’abc’).value)); alert(rtrim(document.getElementById(’abc’).value)); </script>
原文地址:http://yh7272hy.blog.163.com/blog/static/2365677720101024244423/
本文源自:翔宇亭——IT乐园(http://),转载请保留此信息!