【发布时间】:2018-03-23 15:22:12
【问题描述】:
var a = "12334 ";
我尝试过a.trim() 和a.replace(/\s/g, ""),但这些都适用于字符串,我们有什么方法可以修剪数字的空格。
我在 Angular 2 中创建了一个过滤器,用于过滤数据集并在 UI 上显示结果。
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'filterNumber',
pure:false
})
export class FilterNumberPipe implements PipeTransform {
transform(items: any, searchNumber: any): string {
if (!searchNumber) return items;
return items.filter(function(item){
if(item.party.trim().startsWith(searchNumber)){
return true;
}
else {
return false;
}
})
}
}
item.party 的 value = "01234" 当我用 0 搜索时,我看到下面的错误
“错误类型错误:无法读取属性‘trim’ of null”
【问题讨论】:
-
a是一个字符串,而不是一个数字。 -
号码没有空格。
-
你的前提似乎有缺陷
-
修剪后拨打
parseInt(),会得到一个号码。 -
或者干脆
+a就行了
标签: javascript trim