Javascript 如何从输入文本中删除前导空格和尾随空格?

Javascript 如何从输入文本中删除前导空格和尾随空格?,javascript,jquery,angularjs,trim,removing-whitespace,Javascript,Jquery,Angularjs,Trim,Removing Whitespace,我需要修复AngularJS应用程序中的一个bug,该应用程序有许多表单可以提交数据- 表单中的每个文本框都接受空白(前导和尾随)并将其保存到数据库中。因此,为了解决这个问题,我使用了ng trim=“true”,它工作正常,数据正确地保存在后端 问题:即使在单击“保存/更新”时使用了ng trim之后,表单UI仍会显示带有空格的文本,而不是经过修剪的数据。它仅在刷新页面时显示正确的数据 有人能指引我吗。。解决这个问题的方法是什么 附言-我对JavaScript和Angular都是新手 谢谢使用

我需要修复AngularJS应用程序中的一个bug,该应用程序有许多表单可以提交数据-

表单中的每个文本框都接受空白(前导和尾随)并将其保存到数据库中。因此,为了解决这个问题,我使用了
ng trim=“true”
,它工作正常,数据正确地保存在后端

问题:即使在单击“保存/更新”时使用了ng trim之后,表单UI仍会显示带有空格的文本,而不是经过修剪的数据。它仅在刷新页面时显示正确的数据

有人能指引我吗。。解决这个问题的方法是什么

附言-我对JavaScript和Angular都是新手


谢谢

使用
string=string.trim()
其中
string
是保存字符串值的变量

  • 使用trim()方法工作正常,但在较新的浏览器中使用
  • 输出: 这是用于测试的空白字符串

    从文档:

    (method) String.trim(): string
    
    删除前导和尾随空格以及行终止符 字符串中的字符

  • 使用replace()方法–适用于所有浏览器
  • 语法:

    testStr.replace(rgExp,replaceText); str.replace(/^\s+|\s+$/g')

    输出:
    这是用于测试目的的空白字符串

    您使用的是angular的哪个版本?这是我使用的版本-1.4.7我认为您应该使用ng trim=“false”(默认值为true),当您调用save函数通过修剪值来更新模型时,我有一个猜测/疑问:问题不在于修剪函数,而在于其他方面。我可以修剪值并将其正确保存在数据库中,但问题是当我单击“保存/更新”时,表单上显示的数据不正确(表示前导和尾随空格)。当我刷新页面时,它将变得正确。请将您的代码添加到问题中,或创建一个显示问题的plunker或fiddle,以便我们能够更好地帮助您。“(方法)String.trim():String从字符串中删除前导和尾随空格以及行结束符字符。”答案有效
    (method) String.trim(): string
    
    function removeWhitespaceUsingReplaceMethod {
             
                var str = "    This is whitespace string for testing purpose     ";
                var wsr = str.replace(/^\s+|\s+$/g, '');
                alert( wsr);
        }