var a = "12334 ";
我已经尝试了a.trim()
和a.replace(/\s/g, "")
,但是那些适用于字符串,我们是否有任何方法可以修剪数字的空格。
我在角度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有值=“01234”,当我用0搜索时,我看到下面的错误
“ERROR TypeError:无法读取属性'trim'的null”
答案 0 :(得分:3)
您的变量是一个字符串,而不是一个使用parseInt
或parseFloat
的数字。将字符串解析为数字将固有地删除空格。
var a = "12334 ";
var number = parseInt(a);
console.log(number);