收录日期:2018/09/20 11:41:14 时间:2016/05/21 14:12:31 标签:Web 开发
怎样在javascipt上面去掉一个字符得空格 我用过xxx.trim不行,高手救急!!
你好像没说清楚哟,去掉一个字符得空格,是什么意思??
如果要去除中间的空格,可以先用indexOf得出位置,然后用substring取空格两边得字符串再组合
如果要去除头尾得空格,用这个函数:
function lTrim(str)
{
if (str.charAt(0) == " ")
{
//如果字串左边第一个字符为空格
str = str.slice(1);//将空格从字串中去掉
//这一句也可改成 str = str.substring(1, str.length);
str = lTrim(str); //递归调用
}
怎样在javascipt上面去掉“一个字符串“的空格 我用过xxx.trim不行,高手救急!!
不好意思 没有说清楚
搞错了,是这么判断“一个字符串”全部为半角空格 :)
用这个函数:
//在fullString字符串中用by替代text
function replace(fullString,text,by) {
    var strLength = fullString.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return fullString;

    var i = fullString.indexOf(text);
    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
    if (i == -1) return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

    return newstr;
}
我已经解决了,谢谢各位兄弟得帮助,具体解决方法如下
function trim(str) {
  var tempStr = "";
  for (i=0; i < str.length; i++) {
    tempStr = tempStr + " ";
  }
  if (str == tempStr) {
    str = "";
  }
  return str;
}