多编程语言都实现了字符串的trim()函数,但是在javascript中却没有这样的函数。好在javascript支持政则表达式,所以可以利用这点很容易的实现trim()方法。下面是示例代码:
<html>
<head>
</head>
<body >
<Input type = "button" value = "button" onclick = "test()"/>
<body>
</html>
<script type = "text/javascript">
String.prototype.trim = function()
{
var reExtraSpace = /^\s*(.*?)\s+$/;
return this.replace(reExtraSpace,"$1");
}
function test(){
var textStr = " hello workd ";
alert("(" + textStr.trim() + ")");
//alert("asfasdfdsa");
}
</script>
注:上述代码中加粗显示($1)部分为正则表达式的反向引用,参见另一篇文章正则表达式的反向引用。
<html>
<head>
</head>
<body >
<Input type = "button" value = "button" onclick = "test()"/>
<body>
</html>
<script type = "text/javascript">
String.prototype.trim = function()
{
var reExtraSpace = /^\s*(.*?)\s+$/;
return this.replace(reExtraSpace,"$1");
}
function test(){
var textStr = " hello workd ";
alert("(" + textStr.trim() + ")");
//alert("asfasdfdsa");
}
</script>
注:上述代码中加粗显示($1)部分为正则表达式的反向引用,参见另一篇文章正则表达式的反向引用。