【问题标题】:How do you trim empty spaces in number? [closed]你如何修剪数字中的空白? [关闭]
【发布时间】: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


【解决方案1】:

您的变量是字符串而不是数字,要使其成为数字,请使用 parseInt 或 parseFloat。将字符串解析为数字会固有地删除空格。

var a = "12334 ";
var number = parseInt(a);
console.log(number);

【讨论】:

    猜你喜欢
    • 2012-08-07
    • 2019-12-02
    • 2018-11-08
    • 2010-11-14
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多