【问题标题】:How to remove space followed by a comma in comma separated array in Angular Split method?如何在 Angular Split 方法中删除逗号分隔数组中的空格后跟逗号?
【发布时间】:2022-06-16 00:07:44
【问题描述】:

我有一个逗号分隔的字符串值。并使用 split() 方法,我将其转换为数组。 但在某些情况下,如果用户在逗号后放置空格,则会在单词之间创建一个额外的空格。

请参考代码和图片。

.html

<form [formGroup]="myForm">

<input type="text" class="form-control" formControlName="title">
<button (click)="addTitle(myForm.value)">Save</button>

</form>

.ts

public title = " ";

public myForm: FormGroup = new FormGroup({
    title: new FormControl('', Validators.required)
  });

  addTitle(value: any){
    this.title = value.title;
    const array = this.title.split(',');
    console.log('array',array);
  }

【问题讨论】:

    标签: javascript angular typescript split


    【解决方案1】:

    您可以执行以下操作:

    addTitle(value: any){
        this.title = value.title;
    
        // here the trim() function will remove he white space from each element
        const array = this.title.split(',').map(s => s.trim());
        console.log('array',array);
      }
    

    【讨论】:

    • 谢谢。但是在这种情况下,如果用户输入类似“总经理”(两个词)的内容。它也会分成 2 个元素,不是吗?所以不正确吧? :)
    • 是的,我编辑了我的答案来解决这个问题。现在应该没问题了。
    猜你喜欢
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 2017-09-13
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 2018-10-24
    • 2021-08-10
    相关资源
    最近更新 更多