Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
567 views
in Technique[技术] by (71.8m points)

delete specific characters or words from string using pipes angular 11

I am trying to delete characters in the string if it includes the characters. so with this code it finds them once but if in the string they are used twice this code does not work. any ideas how to fix it? P.S with loop does not work either already tried :(


 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

  }

question from:https://stackoverflow.com/questions/66066155/delete-specific-characters-or-words-from-string-using-pipes-angular-11

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Firstly, you have wrongly assigned your finalValue variable. When the execution comes in 2nd if block, your finalValue is getting set with new value. You are not performing replace on the same variable on which you have already applied replace.

Secondly, either you need to add replace all or you need to add regex for replacing all the values.

Try below code :

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...