【需求】定义一个去除字符串两端空格的方法
【思路】如---ab-c---,其中-表示空格,定义两个变量指针,第一个从左向右遍历,只要发现不是空格立马停住,记录位置,第二个
从右向左遍历,只要发现不是空格立马停住,记录位置,然后再用JS中取出子串方法即可。(注意:始终保持第一个指针指向的角标
≤第二个角标)
<html>
<head>
</head>
<body>
<script type="text/javascript">
function trim(str){
var start,end;
start=0;
end=str.length-1;
while(start<=end && str.charAt(strat)==' '){/*charAt()是JS中的String对象特有方法,即根据角标获取元素*/
strat++;
}
while(strat<=end && str.charAt(end)==" "){/*JS是弱类型语言,单引号双引号都可以表示字符串*/
end--;
}
return str.substring(start,end+1);/*这里必须end+1,因为substring()方法获取的子串是包含头,不包含尾*/
}
var str = " ab c ";
alert("-"+str+"-");/*这里两边加上-是为了方便观看*/
alert("-"+trim(str)+"-");/*这里两边加上-是为了方便观看*/
</script>
</body>
</html>