各位,麻烦帮我看下,这个js函数什么意思,谢谢!

chenhaohh 2009-11-09 04:47:20
各位,麻烦帮我看下,这个js函数什么意思,谢谢!
而且帮我举个例子看下咯
function trim(string) {
var tmpchar, i, j, result;

i = 0;
tmpchar = string.charAt(i);
while (tmpchar == ' ') {
i ++;
tmpchar = string.charAt(i);
}
j = string.length - 1;
tmpchar = string.charAt(j);
while (tmpchar == ' ') {
j --;
tmpchar = string.charAt (j);
}
if ( i <= j)
result = string.substring(i,j+1);
else
result = "";
return result;
}
...全文
90 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ivws_19 2009-11-09
  • 打赏
  • 举报
回复
function String.prototype.trim() {
return this.replace(/(^\s*)|(\s*$)/g, "");
}
用正则简单许多。。
chenhaohh 2009-11-09
  • 打赏
  • 举报
回复
好的,谢谢了啊
xb520hh 2009-11-09
  • 打赏
  • 举报
回复
正解
[Quote=引用 7 楼 lifeforcode 的回复:]
汗,还写啥,思路多清晰

先找到前段空格的结束位置
再找到后段空格的开始位置
把这2个位置中的数据取出来return
若这2个位置交叉则return 空字符
[/Quote]
LifeForCode 2009-11-09
  • 打赏
  • 举报
回复
汗,还写啥,思路多清晰

先找到前段空格的结束位置
再找到后段空格的开始位置
把这2个位置中的数据取出来return
若这2个位置交叉则return 空字符
yixianggao 2009-11-09
  • 打赏
  • 举报
回复
忘了举例子

L@_@K
// 清除字符串前后的英文空格。
function trim(string)
{
var tmpchar, i, j, result;

// 从头开始找空格。
i = 0;
tmpchar = string.charAt(i);
while (tmpchar == ' ') {
i ++;
tmpchar = string.charAt(i);
}

// 从尾开始找空格。
j = string.length - 1;
tmpchar = string.charAt(j);
while (tmpchar == ' ') {
j --;
tmpchar = string.charAt (j);
}

// 返回非空格部分!
if ( i <= j)
result = string.substring(i,j+1);
else
result = "";

return result;
}

var s = " abc ";
alert(s.length); // 7
alert(trim(s).length); // 3, 少了前 3 后 1 的空格
chen_xiangguo 2009-11-09
  • 打赏
  • 举报
回复
就是去掉两边空格的
我写个正则的,上面那个太复杂了

function trim(str)
{
return str.replace(/(^\s*)|(\s*$)/g,"");
}
var s=" d ";
s=trim(s);
alert(s.length);
chenhaohh 2009-11-09
  • 打赏
  • 举报
回复
麻烦哪位能帮我写个表单测试一下不?谢谢了
LifeForCode 2009-11-09
  • 打赏
  • 举报
回复
去掉字符串中前后的空格
yixianggao 2009-11-09
  • 打赏
  • 举报
回复
L@_@K
// 清除字符串前后的英文空格。
function trim(string)
{
var tmpchar, i, j, result;

// 从头开始找空格。
i = 0;
tmpchar = string.charAt(i);
while (tmpchar == ' ') {
i ++;
tmpchar = string.charAt(i);
}

// 从尾开始找空格。
j = string.length - 1;
tmpchar = string.charAt(j);
while (tmpchar == ' ') {
j --;
tmpchar = string.charAt (j);
}

// 返回非空格部分!
if ( i <= j)
result = string.substring(i,j+1);
else
result = "";

return result;
}
cloudgamer 2009-11-09
  • 打赏
  • 举报
回复
貌似是去掉字符串前后空格
不过用正则会简单很多

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧