How to replace substring in Javascript?

To replace substring.But not working for me...

var str='------check';
str.replace('-','');

Output: -----check

Jquery removes first '-' from my text. I need to remove all hypens from my text. My expected output is 'check'

2

5 Answers

simplest:

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

Try this instead:

str = str.replace(/-/g, '');

.replace() does not modify the original string, but returns the modified version.
With the g at the end of /-/g all occurences are replaced.

1
str.replace(/\-/g, '');

The regex g flag is global.

replace only replace the first occurrence of the substring.

Use replaceAll to replace all the occurrence.

var str='------check';
str.replaceAll('-','');

You can write a short function that loops through and replaces all occurrences, or you can use a regex.

var str='------check';
document.write(str.replace(/-+/g, ''));

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like