I got HTML element contains this:
P6C245RO
For the string
" this is my string "
You probably want to make the excessive spaces single spaces, but remove the leading and trailing spaces entirely. For that, add another .replace
s.replace(/\s+/g, " ").replace(/^\s|\s$/g, "");
For
"this is my string"
Update
s.replace(/\s+/g, " ").trim()
Thanks, @Pier-Luc Gendreau
element.text().replace(/\s+/g, " ");
This uses a regular expression (/.../) to search for one or more (+) whitespace characters (\s) throughout the element's text (g, the global modifier, which finds all matches rather than stopping after the first match) and replace each with one space (" ").
This code working fine, Here I have remove extra white spaces in TextEditor.
var htmlstring = $("#textareaCode").html().replace(/( )*/g, "");
for more Deatils refer: http://www.infinetsoft.com/Post/How-to-remove-nbsp-from-texteditor-in-jQuery/1226#.V0J-2fl97IU
You can remove all instances of congruent whitespace and newlines like so
// Note: console.log() requires Firebug
var str = ' this is \n some text \r don\'t \t you know? ';
console.log( str );
str = str.replace( /[\s\n\r]+/g, ' ' );
console.log( str );
Then to clean it up and apply it to your jQuery
$.trim( $element.text().replace( /[\s\n\r]+/g, ' ' ) )