程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用管道角度 11 从字符串中删除特定字符或单词大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用管道角度 11 从字符串中删除特定字符或单词?

开发过程中遇到使用管道角度 11 从字符串中删除特定字符或单词的问题如何解决?下面主要结合日常开发的经验,给出你关于使用管道角度 11 从字符串中删除特定字符或单词的解决方法建议,希望对你解决使用管道角度 11 从字符串中删除特定字符或单词有所启发或帮助;

如果字符串中包含字符,我正在尝试删除字符串中的字符。 因此,使用此代码,它会找到它们一次,但如果在字符串中使用它们两次,则此代码不起作用。任何想法如何解决它? P.S 带循环不起作用,或者已经尝试过:(


 transform(value: string,...args: unkNown[]): any {
    let finalValue = value
  
      if (value.includes(""")) {
        let lastValue = value.replace(""","")
        finalValue = lastValue
      }
      if (value.includes("'")) {
        let lastValue = value.replace("'","")
        finalValue = lastValue
      }
    }
    return finalValue

  }

解决方法

首先,您错误地分配了 finalValue 变量。当执行进入 2nd if block 时,您的 finalValue 将被设置为新值。您没有对已应用替换的同一个变量执行替换。

其次,要么你需要添加replace all,要么你需要添加regex来替换所有的值。

试试下面的代码:

transform(value: string,...args: unknown[]) {
    let finalValue = value;
  
      if (finalValue.includes(""")) {
        finalValue = finalValue.replace(/"/g,"");
      }
      if (finalValue.includes("'")) {
        finalValue = finalValue.replace(/'/g,"");
      }
   return finalValue;
 }
,

你可以使用replaceAll代替replace https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll

来自网站的演示

const p = 'The quick brown fox jumps over the lazy dog. If the dog reacted,was it really lazy?';

console.log(p.replaceAll('dog','monkey'));
// expected output: "The quick brown fox jumps over the lazy monkey. If the monkey reacted,was it really lazy?"


// global flag required when calling replaceAll with regex
const regex = /Dog/ig;
console.log(p.replaceAll(regex,'ferret'));
// expected output: "The quick brown fox jumps over the lazy ferret. If the ferret reacted,was it really lazy?"

大佬总结

以上是大佬教程为你收集整理的使用管道角度 11 从字符串中删除特定字符或单词全部内容,希望文章能够帮你解决使用管道角度 11 从字符串中删除特定字符或单词所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: