利用javascript中每个对象(object)的prototype属性可以为javascript中的内置对象添加方法与属性。
使用此属性来为string对象添加三个方法:trim,ltrim,rtrim。
代码:
复制代码 代码示例:
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 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>
js中trim函数的简单实现。
js中没有trim()函数,收藏一个简单的实现方法。
复制代码 代码示例:
<!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<title>test</title>
<script type="text/javascript">
string.prototype.trim = function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}
function check(){
var str = document.getelementbyid("test").value;
alert(str.trim());
}
</script>
</head>
<body>
<center>
<input id="test" type="text" />
<input id="but" type="button" value="检验" onclick="check();"/>
</center>
</body>
</html>