//去除字符串多余空格
//去掉字符串前面的空格
function deleteBlock(val){
var sentence = val;
var length = sentence.length;
for(var i=0;i<length;i++) {
if(sentence.charAt(i)!=" ") {
sentence = sentence.slice(i,length);
break;
}
}
//去掉字符串前面空格的字符串长度
length=sentence.length;
//去掉字符串后面的空格
for(var i=length-1;i>=0;i--) {
if(sentence.charAt(i)!=" ") {
sentence = sentence.slice(0,i+1);
break;
}
}
length=sentence.length;
//去掉字符串中间的空格
for(var i=0;i<length;i++) {
if(sentence.charAt(i)==" ") {
if(sentence.charAt(i+1)==" ") {
var buffer1 = sentence.slice(0,i);
var buffer2 = sentence.slice(i+1,sentence.length);
sentence = buffer1+buffer2;
i--;
}
}
}
alert(sentence);
return sentence;
}
修改后的代码在ie上能正常工作,修改前代码
sentence[i]
在ie上始终是undefined,但是在谷歌上能正常执行。