如何从输入文本中删除前导和尾随空白
How to remove leading and trailing white spaces from input text?
我需要修复AngularJS应用程序中的一个错误,该应用程序有许多表单要提交数据-
表单中的每个文本框都接受空格(包括前导和尾随)并将其保存到数据库中。所以为了解决这个问题,我使用了ng-trim="true"
,它工作了,数据在后端被正确保存。
问题:即使在使用ng-trim后,当我单击保存/更新时,表单UI显示带有空白的文本而不是修剪过的数据。只有当我刷新页面时才显示正确的数据。
谁能给我指路…解决这个问题的方法是什么?
注:-我是JavaScript和Angular的新手!
谢谢
- 使用trim()方法工作良好,但在较新的浏览器中使用。
function removeWhitespaceUsingTrimMethod {
var str = " This is whitespace string for testing purpose ";
var wsr = str.trim();
alert(wsr);
}
输出:这是用于测试的空白字符串
从文档:(method) String.trim(): string
删除前后空白和行结束符字符串中的字符。
- 使用replace()方法-适用于所有浏览器
语法:
testStr。替换(rgExp replaceText);str.replace (/^ ' s + | ' s + $/g");
function removeWhitespaceUsingReplaceMethod {
var str = " This is whitespace string for testing purpose ";
var wsr = str.replace(/^'s+|'s+$/g, '');
alert( wsr);
}
输出:这是用于测试的空白字符串
使用string = string.trim()
,其中string
是保存字符串值的变量
使用响应式表单
this.form.controls['email'].valueChanges
.subscribe(x=>{
if(x.includes(' ')){
console.log('contains spaces')
this.form.controls['email'].setValue(x.trim())
}else{
console.log('does not contain spaces')
}
})
相关文章:
- 如何删除多行HTML排列中的空白
- 从字符串末尾删除空白无效
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 删除LINES开头和结尾的空白
- 从js中的窗口选择中删除空白
- 删除要删除的元素之前的空白
- javascript代码,用于删除firefox中的空白,但在IE和chrome中无法正常工作
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- 使用ng重复或ng选项和删除空白选项选择长方体角度
- 如何删除javascript数组中的空白元素
- 如何在对象上使用trim函数来删除空白jquery
- 从列表标记和表标记中删除HTML中的空白
- 无法从数字中删除空白(PHP/JS)
- 删除整个页面上所有输入字段前后的空白
- Regex-删除最多秒的空白
- InDesign CS6 javascript:导入 XML 并删除空白页
- 修剪标签上的空白区域,而不删除<输入>内部
- 在Angular post请求之前删除字段中的空白
- 正在删除Javascript中的空白
- 如何删除合理段落中文本之间不需要的空白