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