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

Categories

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

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

1 Answer

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;
 }

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share

548k questions

547k answers

4 comments

86.3k users

...