js中去掉字串左右空格
2020-03-20 16:00:32来源:爱站网 阅读 ()
我们在使用JavaScript中的时候是不是经常就要看到编程中的字串中有很多空格,那么你知道要怎么去掉这些空格吗?下面我们就和爱站小编一起去看看js中去掉字串左右空格的方法。
//recon?的思路:
//-------------
//去掉字串左边的空格
function?ltrim(str)
{
if?(str.charat(0)?==?"?")
{
??//如果字串左边第一个字符为空格
??str?=?str.slice(1);//将空格从字串中去掉
??//这一句也可改成?str?=?str.substring(1,?str.length);
??str?=?ltrim(str);???//递归调用
}
return?str;
}
//去掉字串右边的空格
function?rtrim(str)
{
var?ilength;
ilength?=?str.length;
if?(str.charat(ilength?-?1)?==?"?")
{
??//如果字串右边第一个字符为空格
??str?=?str.slice(0,?ilength?-?1);//将空格从字串中去掉
??//这一句也可改成?str?=?str.substring(0,?ilength?-?1);
??str?=?rtrim(str);???//递归调用
}
return?str;
}
//去掉字串两边的空格
function?trim(str)
{
return?ltrim(rtrim(str));
}
//雨天5337?的思路:
//----------------
function?alltrim(a_strvarcontent)
{
??var?pos1,?pos2,?newstring;
??pos1?=?0;
??pos2?=?0;
??newstring?=?""
??if?(?a_strvarcontent.length?>?0?)
??{
????for(?i=0;?i<=a_strvarcontent.length;?i++)
??//recon:?这句应该有错误,应改成:
??//for(?i=0;?i<a_strvarcontent.length;?i++)
????{
????????if?(?a_strvarcontent.charat(i)?==?"?"?)
??????????pos1?=?pos1?+?1;
????????else
??????????break;???
????}
????for(?i=a_strvarcontent.length;?i>=0?;?i--)
??//recon:?这句应该有错误,应改成:
??//for(?i=a_strvarcontent.length-1;?i>=0?;?i--)
????{
????????if?(?a_strvarcontent.charat(i)?==?"?"?)
??????????pos2?=?pos2?+?1;
????????else
??????????break;???
????}
????newstring?=?a_strvarcontent.substring(pos1,?a_strvarcontent.length-pos2)
}
??return?newstring;
}
//hooke?的思路:
//-------------
function?jtrim(sstr)
{
var?astr="";
var?dstr="";
var?flag=0;
for?(i=0;i<sstr.length;i++)
??{if?((sstr.charat(i)!='?')||(flag!=0))?
??{dstr+=sstr.charat(i);
??flag=1;
????}
??}
flag=0;
for?(i=dstr.length-1;i>=0;i--)
??{if?((dstr.charat(i)!='?')||(flag!=0))?
??{astr+=dstr.charat(i);
??flag=1;
????}
??}
dstr="";
for?(i=astr.length-1;i>=0;i--)?dstr+=astr.charat(i);
return?dstr;
}
为什么不用正则表达式?
String.prototype.Trim?=?function()
{
?????return?this.replace(/(^\s*)|(\s*$)/g,?"");
}
以上就是小编介绍js中去掉字串左右空格的方法,如果你有遇到一样情况的话,不妨可以采取上面的方法步骤来进行解决,相信可以帮助到大家。
原文链接:https://js.aizhan.com/develop/JavaScript/12212.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- js中的数组去掉空值 2019-08-14
- JS数组去掉重复元素 2019-08-14
- JavaScript banner轮播 左右切换 圆点点击切换 2019-08-14
- 关于动画缓动函数的封装 2019-01-08
- js 去掉数组对象中的重复对象 2018-10-19
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash