在JavaScript我们需要使用它trim但是JavaScript没有独立trim函数或方法可以使用,所以我们需要自己写trim实现我们目标的函数。
方案一: 调用原型,即obj.trim()形式简单,应用广泛,定义如下:
<script language=”javascript”> /** * 删除左右两端的空间 */ 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,”); } </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”> /** * 删除左右两端的空间 */ function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ”); } /** * 删除左边的空间 */ function ltrim(str) { return str.replace(/(^\s*)/g,”); } /** * 删除右边的空间 */ 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>