tags:

views:

283

answers:

5

Does anyone know how can I remove the semicolon (;) from the string by using JavaScript?

For example:

var str = '<div id="confirmMsg" style="margin-top: -5px;">'

How can I remove the semicolon from str?

+4  A: 

You can use the replace method of the string object. Here is what w3schools says about it JavaScript replace().

In your case you could do something like the following:

str = str.replace(";", "");

You can also use a regular expression:

str = str.replace(/;/g, "");

This will replace all semicolons globally. If you wish to replace just the first instance you would remove the g from the first parameter

Darko Z
A: 

try

str = str.replace(/;/ig,'');
Yasir Laghari
+4  A: 

Try this:

str = str.replace(/;/g, "");

This will remove all semicolons in str and assign the result back to str.

Gumbo
+2  A: 
str = str.replace(";", "");
Li0liQ
+5  A: 

Depending upon exactly why you need to do this you need to be cautious of edge cases:

For instance what if your string is this (contains two semicolons):

'<div id="confirmMsg" style="margin-top: -5px; margin-bottom: 5px;">'

Any solution like :

 str.replace(";", "");

will give you :

'<div id="confirmMsg" style="margin-top: -5px margin-bottom: 5px">'

which is invalid.

In this situation you're better off doing this :

 str.replace(";\"", "\"");

which will only replace ;" at the end of the style string

In addition i wouldn't worry about removing it anyway. It shouldn't matter - unless you have already determined that for your situation it does matter for some obscure reason. Its more likely to lead to hard to debug problems later if you try to get too clever in a sitation like this.

Simon_Weaver
+1 for mentioning that there is no obvious reson to remove the semicolon (and for the edge cases).
Guffa
just need to mention that the case given in question was not given by the asker but by Gumbo in an edit. Check out the edit history.
Darko Z
No, it wasn't added by Gumbo in his edit. The example was there, but as it was raw, unquoted HTML, it was stripped out when Stack Overflow rendered it; view the source on the original post to confirm. Gumbo just fixed the formatting so the example would display.
Brian Campbell
Ah, so it is. My bad.
Darko Z