乐康膏哺乳期能吃吗:这段程序的作用,能不能适当解释下?谢谢!Javascript

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 08:14:52
<script language="javascript">
/*trim(s)去掉空格函数*/
function trim(s)
{
if (s == null)
{
return s;
}

var i;
var beginIndex = 0;
var endIndex = s.length - 1;

for (i=0; i<s.length; i++)
{
if (s.charAt(i) == ' ' || s.charAt(i) == ' ')
{
beginIndex++;
}
else
{
break;
}
}

for (i = s.length - 1; i >= 0; i--)
{
if (s.charAt(i) == ' ' || s.charAt(i) == ' ')
{
endIndex--;
}
else
{
break;
}
}

if (endIndex < beginIndex)
{
return "";
}

return s.substring(beginIndex, endIndex + 1);
}

/*trim(s)去掉空格函数*/
function trim(s)
{
if (s == null)
{
return s;
}

var i;
var beginIndex = 0; //设置标志 第一个下标 因为从 0开始
var endIndex = s.length - 1; //最后一个下标

//进入循环 从 0 到 传进去的字符串的长度
for (i=0; i<s.length; i++)
{
//这里判断 第 i 个下标 的值是不是为 空格 一个是 半角的空格 一个是全角的空格
//如果是空格的话 就将开始的标志 beginIndex 加一
if (s.charAt(i) == ' ' || s.charAt(i) == ' ')
{
beginIndex++;
}
else
{
//如果不是 就直接跳出当前的循环
break;
}
}

// 效果同上
for (i = s.length - 1; i >= 0; i--)
{
if (s.charAt(i) == ' ' || s.charAt(i) == ' ')
{
endIndex--;
}
else
{
break;
}
}
//其实上面的两个for循环 的作用是为了去掉字符串左右两边的空格

//判断一下 长度是不是 小于 beginIndex
//如果小于的话就是证明你传进去的字符串都是空格咯
//所以直接返回 空的字符
if (endIndex < beginIndex)
{
return "";
}

//返回 从 beginIndex 下标 到 endIndex + 1 下标的字符串
//substring(); 返回子字符串
return s.substring(beginIndex, endIndex + 1);
}
}

应该是返回一个倒叙字符串吧~