使用javascript删除字符串中的前置空格

时间:2016-12-16 04:07:54

标签: javascript

我有一个表单,当用户在文本框中输入数据时,用户可以从中输入数据。 我想删除用户数据中的任何前导空格 我想让用户也可以从前面编辑那个字符串.. 那么如何在javascript中onkeyup方法中自动删除字符串中的前导空格,并允许用户编辑字符串前面... 搜索了很长时间,如下所示

    //trim(fname);
//.replace(/\s+/g, '');
//.replace(/^\s+|\s+$/g, "");
    //fname.replace(/^[ ]+|[ ]+$/g,'')
    //fname1.trim();

但没有用。请任何帮助将不胜感激

2 个答案:

答案 0 :(得分:0)

您正在寻找string.trim()

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim

var orig = '   foo  ';
console.log(orig.trim()); // 'foo'

// Another example of .trim() removing whitespace from just one side.

var orig = 'foo    ';
console.log(orig.trim()); // 'foo'

在你的情况下,你可能想要:

fname=fname.trim();

答案 1 :(得分:0)

String.prototype.trim = function () { 
  return this.replace(/(^\s*)|(\s*$)/g, "");
}

onkeyup 功能不会影响修剪。您只需将修剪添加到 onkeyup 即可。

我认为你在调用 trim 函数后问光标不在最后,是吗?请清楚地描述问题......