为什么不是'我的修剪功能不起作用
Why isn't my trim function working?
我应该为我的javascript类创建一个trim函数。我以为我什么都做对了,但由于某种原因,它不起作用。有人能检查我的代码,看看我缺少了什么,或者如何使其工作吗?
window.onload=function()
{
window.alert(trim(" test"));
};
function trim(data)
{
var result;
var whitespace;
var start;
whitespace="'n'r't'f";
start=0;
if(typeof data === "string")
{
while(start<data.length, data.charAt(start)===whitespace)
{
start=start+1;
} //end loop scope
var end;
end=data.length-1;
while(end>=0, data.charAt(end)===whitespace)
{
end=end-1;
} //end loop scope
if(end<start)
{
result="";
}
else
{
result=data.substring(start, end+1);
}
}
else //else for first if statement
{
return result;
}
return result;
}
您应该使用's
来匹配空白。我还为您简化了函数。
function trim(data) {
if(typeof data === "string") {
return data.replace(/(^['s'r'n't'f]+|['s'r'n't'f]+$)/g, '');
}
return data;
}
var result = trim(' test ');
document.write(result);
document.write('<br>Length of string: '+result.length);
function trim(string)
{
return string.trim();
}
:-)
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- 为什么我得到错误IE修剪方法是't支持
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- Rhino打印功能
- 使用(navigator.geolocation)检测浏览器功能错误
- 为什么不是'我的修剪功能不起作用
- 如何对我的文本框使用此修剪功能