Reputation: 8463
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'
Upvotes: 18
Views: 48530
Reputation: 2763
replace
only replace the first occurrence of the substring.
Use replaceAll
to replace all the occurrence.
var str='------check';
str.replaceAll('-','');
Upvotes: 3
Reputation: 235962
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.
Upvotes: 7
Reputation: 21466
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, ''));
Upvotes: 0