微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何用空格替换双引号?角

如何解决如何用空格替换双引号?角

例如:

asdq123""Prueba 2"

我想要

asdq123Prueba 2

replace.pipe.ts

import { Pipe,PipeTransform } from '@angular/core';

@Pipe({
  name: 'replace'
})
export class ReplacePipe implements PipeTransform {

  transform(value: string): unkNown {
    let newValue1
    newValue1 = value.replace('ObservacionWeb','').replace(':','').replace('{','').replace('}','').replace('\"','');


    return newValue1;
  }

}

解决方法

不需要新建变量,可以返回replace的值。

您可以使用带有 alternationcharacter class 的模式将多个替换调用重构为单个调用。

ObservacionWeb|[:{}"]

如果单词 ObservacionWeb 不应成为较大单词的一部分,请使用单词边界 \bObservacionWeb\b

使用 /g 替换所有出现的更新代码可能如下所示:

return value.replace(/ObservacionWeb|[:{}"]/g,"");
,

您不必将它用于一个字符串(如您的问题中所述),Javascript 的 replaceAll 可以完成这项工作:

const str = 'asdq123""Prueba 2"';
str.replaceAll('"',''); // gives : asdq123Prueba 2

检查 String.prototype.replaceAll()


更新:

如果你想要一个管道来替换许多字符串,请按如下方式更新管道:

transform(value: string): unknown {
    let newValue1;
    newValue1 = value
      .replace(/ObservacionWeb/g,"")
      .replace(/\:/g,"")
      .replace(/\{/g,"")
      .replace(/\}/g,"")
      .replace(/\"/g,"");

    return newValue1;
  }

此管道将删除给定字符串中找到的每个 ObservacionWeb,:,{,}," 字符串。
DEMO

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。