I need to replace every instance of '_' with a space, and every instance of '#' with nothing/empty. Show
I've tried this:
I don't really like chaining commands like this. Is there another way to do it in one?
John Kugelman 336k66 gold badges509 silver badges559 bronze badges asked May 16, 2013 at 0:08
Shannon HochkinsShannon Hochkins 11.2k15 gold badges59 silver badges90 bronze badges 4 Use the OR operator (
You could also use a character class:
FiddleIf you want to replace the hash with one thing and the underscore with another, then you will just have to chain. However, you could add a prototype:
Why not chain, though? I see nothing wrong with that. answered May 16, 2013 at 0:11
14 If you want to replace multiple characters you can call the
For example, if you want
Output: answered Jun 10, 2017 at 16:06
VoicuVoicu 15.6k10 gold badges56 silver badges66 bronze badges 7 Chaining is cool, why dismiss it? Anyway, here is another option in one replace:
The replace will choose "" if match=="#", " " if not. [Update] For a more generic solution, you could store your replacement strings in an object:
answered May 16, 2013 at 0:21
ChristopheChristophe 26.3k25 gold badges94 silver badges137 bronze badges 3
Specify the
To replace one character with one thing and a different character with something else, you can't really get around needing two separate calls to answered May 16, 2013 at 0:10
Mark ReedMark Reed 87.6k15 gold badges134 silver badges167 bronze badges 1 I don't know if how much this will help but I wanted to remove so I used
so basically if you want a limited number of character to be reduced and don't waste time this will be useful. answered Jul 12, 2018 at 10:50
Hrishikesh KaleHrishikesh Kale 5,7283 gold badges17 silver badges26 bronze badges Multiple substrings can be replaced with a simple regular expression. For example, we want to make the number
We can pass the substrings to be replaced between [] and the string to be used instead should be passed as the second parameter to the replace function. answered Apr 1, 2021 at 11:12
RafeequeRafeeque 7378 silver badges13 bronze badges Second Update I have developed the following function to use in production, perhaps it can help someone else. It's basically a loop of the native's replaceAll Javascript function, it does not make use of regex:
Usage is very simple. Here's how it would look like using OP's example:
Update You can now use replaceAll natively. Outdated Answer Here is another version using String Prototype. Enjoy!
answered Jan 24, 2019 at 3:32
Diego FortesDiego Fortes 7,5083 gold badges28 silver badges38 bronze badges 2 You can just try this :
this will replace .,- and # with your replacechar ! answered Sep 9, 2016 at 14:36
1 Please try:
Good luck!
Felix Geenen 2,2651 gold badge27 silver badges35 bronze badges answered Nov 16, 2017 at 9:45
Tran HungTran Hung 511 silver badge2 bronze badges 1 Here's a simple way to do it without RegEx.
answered May 5, 2015 at 13:31
BeejorBeejor 7,7001 gold badge40 silver badges31 bronze badges 3 You could also try this :
This will be replacing case insensitive characters. To do otherway just change the Regex flags as required. Eg: for case sensitive replace :
answered Mar 29, 2016 at 5:38
You can also pass a RegExp object to the replace method like
Javascript RegExp answered May 16, 2013 at 0:16
Michael SanchezMichael Sanchez 1,1551 gold badge10 silver badges19 bronze badges 1 yourstring = '#Please send_an_information_pack_to_the_following_address:'; replace '#' with '' and replace '_' with a space
newstring2 is your result answered Nov 12, 2017 at 7:43
Hafsul MaruHafsul Maru 3771 silver badge11 bronze badges 5 For replacing with nothing, tckmn's answer is the best. If you need to replace with specific strings corresponding to the matches, here's a variation on Voicu's and Christophe's answers that avoids duplicating what's being matched, so that you don't have to remember to add new matches in two places:
answered Nov 13, 2020 at 10:51
KevKev 15.3k14 gold badges77 silver badges111 bronze badges This works for Yiddish other character's like NEKUDES
answered Nov 3, 2021 at 20:50
Here is a "safe HTML" function using a 'reduce' multiple replacement function (this function applies each replacement to the entire string, so dependencies among replacements are significant).
answered Sep 7, 2019 at 15:00
7
nosbor 2,6943 gold badges37 silver badges62 bronze badges answered Jul 2, 2020 at 9:04
1 Not sure why nobody has offered this solution yet but I find it works quite nicely:
You can add as any placeholders as you like without having to update your function. Simple! answered Nov 24, 2021 at 5:36
Abraham BrookesAbraham Brookes 1,5881 gold badge15 silver badges31 bronze badges 2 One function and one prototype function.
answered May 25 at 21:30
PitPit 3191 silver badge10 bronze badges What if just use a shorthand of if else statement? makes it a one-liner.
answered Aug 4 at 7:35
1 How do I replace multiple characters in a string?Use the replace() method to replace multiple characters in a string, e.g. str. replace(/[. _-]/g, ' ') . The first parameter the method takes is a regular expression that can match multiple characters.
How can I replace multiple characters in a string using jquery?If you want to replace multiple characters you can call the String. prototype. replace() with the replacement argument being a function that gets called for each match. All you need is an object representing the character mapping that you will use in that function.
How do I remove multiple characters from a string in Java?Example of removing special characters using replaceAll() method. public class RemoveSpecialCharacterExample1.. public static void main(String args[]). String str= "This#string%contains^special*characters&.";. str = str.replaceAll("[^a-zA-Z0-9]", " ");. System.out.println(str);. How do you replace all occurrences of a character in a string in Javascript?To replace all occurrences of a substring in a string by a new one, you can use the replace() or replaceAll() method: replace() : turn the substring into a regular expression and use the g flag.
|