2010-11-21 23 views
1

Il ya JQuery.trim() fonction mais il est en train de rogner les espaces blancs.Javascript Trim comme est en C#

Mais je veux le faire comme en C#.

string props = ",width=400,height=400,status=0,location=0,"; 
props.Trim(','); 
// result will be: "width=400,height=400,status=0,location=0" 

Comment est-ce que je peux faire ceci? En fait, je voudrais l'utiliser pour param d'entrée générale non seulement pour « » ..

Répondre

2

Essayez un regexp:

var props=",width=400,height=400,status=0,location=0,"; 
props=props.replace(/^[,]*(.*?)[,]*$/, "$1"); 

Si vous, par exemple, veulent aussi supprimer des points-virgules au début ou à la fin, utilisez ceci:

props=props.replace(/^[,;]*(.*?)[,;]*$/, "$1"); 

Et si vous voulez supprimer les espaces, aussi, mais seulement à la fin:

props=props.replace(/^[,;]*(.*?)[,; ]*$/, "$1"); 
1

J'ai trouvé a link faire cela avec des fonctions et j'ai trouvé another link comment ajouter cette fonction au type String. Et je l'ai écrit ci-dessous le code et son test link:

String.prototype.TrimLeft = function (chars) { 
    //debugger; 
    var re = chars ? new RegExp("^[" + chars + "]+/", "g") 
        : new RegExp(/^\s+/); 
    return this.replace(re, ""); 
} 
String.prototype.TrimRight = function (chars) { 
    var re = chars ? new RegExp("[" + chars + "]+$/", "g") 
        : new RegExp(/\s+$/); 
    return this.replace(re, ""); 
} 
String.prototype.Trim = function (chars) { 
    return this.TrimLeft(chars).TrimRight(chars); 
} 

^[" + chars + "]+ est de trouver les caractères au début de la chaîne. Et il remplace sur cette ligne: this.replace(re, "");

Avec ceci: [" + chars + "]+$, il est à la recherche des caractères à la fin de la chaîne g (globalement) et les remplacer par la même méthode.

var c=",width=400,height=400,status=0,"; 
c.Trim(","); 
// result: width=400,height=400,status=0 
+0

Cela fonctionnera, mais il existe des arguments puissants pour dire que vous ne devriez pas [modifier les objets que vous ne possédez pas] (http://www.nczonline.net/blog/2010/03/02/ maintenable-javascript-ne-modifie-objets-vous-down-propre /). – lonesomeday

+1

Je ne l'ai pas encore lu mais je le ferai. Merci pour votre commentaire. – uzay95