使用js只去掉左、右边字符串空格
第一种方式
基本思路是:判断左边/右边有多少要删除的空格,然后用slice返回空格后面/前面的字符串
var str=prompt('请输入需要去除左边空格的字符串');
for(var i=0;i<=str.length-1;i++) {
if(str[i]!=' ') {
break
}
}
console.log(str.slice(i));
var str=prompt('请输入需要去除右边空格的字符串');
for(var i=str.length-1;i>=0;i--) {
if(str[i]!=' ') {
break
}
}
console.log(str.slice(0,str.length-i+1));
第二种方式
基本思路是:首先判断左边/右边要保留的空格有多少,存在变量count种,然后用trim直接删除左右两边的空格,然后再用for循环为左边/右边需要保留的空格添加上去。
var count=0;
var str=prompt('请输入需要去除左边空格的字符串');
for(var i=str.length-1;i>=0;i--){
if(str[i]!=' ') {
break
}
count++;
}
str=str.trim();
for(var j=0;j<count;j++) {
str+=' ';
}
console.log(str);
var str=prompt('请输入需要去除右边空格的字符串');
for(var i=0;i<=str.length-1;i++){
if(str[i]!=' ') {
break
}
}
str=str.trim();
for(var j=0;j<i;j++) {
str=' '+str;
}
console.log(str);
有什么其他的方式欢迎补充,谢谢大哥们。