Trim functie

Status
Niet open voor verdere reacties.

ErikBooy007

Terugkerende gebruiker
Lid geworden
24 mei 2007
Berichten
3.814
Ik heb zojuist een functie gevonden om strings te trimmen (whitespace), maar het probleem is dat ie slechts "de rechterkant" trimt.

Kan iemand mij aangeven hoe ik de regex moet aanpassen om whitespace van beide kanten te trimmen?

[JS]
function trim( text ) {
var rtrim = /^\s+|\s+$/g;
return (text || "").replace(rtrim, "" );
}
[/JS]
 
Hallo,

Code:
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

// example of using trim, ltrim, and rtrim
var myString = "    hello my name is     ";
alert("*"+myString.trim()+"*");
alert("*"+myString.ltrim()+"*");
alert("*"+myString.rtrim()+"*");

Gegroet,
JBtje
 
Laatst bewerkt:
Die eerste regex die je geeft trimt volgens mij alleen maar rechts. Die is toch ook hetzelfde als die die ik eerst gaf?

[EDIT]
Ik zal wel niet goed opgelet hebben de eerste keer, want de regex die ik zelf gaf deed precies wat ik wil...

In ieder geval bedankt!
[/EDIT]
 
Laatst bewerkt:
Code:
<script>

function trim( text ) {
    var rtrim = /^\s+|\s+$/g;
    return (text || "").replace(rtrim, "" );
}

document.write("ZZ" + trim('  aa   ') + "ZZ");
</script>

idd.. werkt gewoon :)

Gegroet,
JBtje
 
Precies, snap nog steeds niet, hoe ik heb kunnen denken dat het niet werkte maargoed ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan