This small JavaScript prototypes enhance the trim()
function and allow for better trimming and/or replacing line breaks with commas (or any other character).
JavaScript
/*
* Prototype function to remove all double whitespaces and preceding line breaks
*/
String.prototype.allTrim = String.prototype.allTrim || function() {
return this
.replace(/ +/g, ' ')
.replace(/\n\s*\n/g, '\n')
.replace(/(\r\n|\n|\r)/gm, '') // Remove all 3 types of line breaks
.replace(/^,+/, '')
.replace(', ,', ',')
.trim();
};
/*
* Prototype function to replace all line breaks with commas
*/
String.prototype.allCommas = String.prototype.allCommas || function() {
return this
.replace(/(\r\n|\n|\r)/gm, ', ')
.allTrim()
.trim();
};
Usage
// jQuery
$('#myElement').text().allTrim();
$('#myElement').text().allCommas();
// JavaScript
document.getElementById('myElement').innerText.allTrim();
document.getElementById('myElement').innerText.allCommas();
Find more JavaScript tutorials, code snippets and samples here or more jQuery tutorials, code snippets and samples here.