Stavo per creare una funzione di assetto in javascript, ma come io non voglio reinventare la ruota Ho cercato su google per questo metodo.
Ho trovato questo link http://www.somacon.com/p355.phpDovrei modificare il prototipo di String?
La soluzione ha fornito è:
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+$/,"");
}
anche si dice se si don'y Wnt di cambiare il prototipo di stringa quindi utilizzare questo:
function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
return stringToTrim.replace(/\s+$/,"");
}
Vorrei sapere in quale scenario si dovrebbe non modificare il prototipo di stringa o dire qualsiasi oggetto.
+1 per 'if (! ('assetto' in String.prototype)) {' –
Cosa c'è di sbagliato con if (! String.prototype.trim)? Sembra più efficiente per me. – KooiInc
'tale dicitura è più esplicito su ciò che è il test per, non basandosi sulla truthiness di una proprietà o il bizzarro e terribile capriccio JavaScript del risintonizzazione un nuovo' undefined' per qualcosa che qualsiasi altra lingua avrebbe considerato un'eccezione. Per questo caso particolare ovviamente non ha importanza, ma in generale utilizzo sempre 'in' per testare se un oggetto ha una proprietà. – bobince