Lorsque nous effectuons des modifications de page, les espaces avant et après la chaîne ne sont généralement pas valides. Par conséquent, un filtrage est nécessaire lors de l’obtention d’informations.
Par exemple :
Entrez : [espace][espace]a[espace]b[espace][espace][espace]
obtient : a[espace]b
Le code est le suivant :
Supprimer les espaces de début
function LTrim(str){ var i; for(i=0;i<str.length;i++){ if(str.charAt(i)!=" ") break; } str = str.substring(i,str.length); return str; }
Supprimez les espaces suivants
function RTrim(str){ var i; for(i=str.length-1;i>=0;i--){ if(str.charAt(i)!=" ") break; } str = str.substring(0,i+1); return str; }
Comment utiliser
function Trim(str){ return LTrim(RTrim(str)); }
【Recommandé】Utilisez la méthode habituelle
String.prototype.Trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, ""); } String.prototype.LTrim = function(){ return this.replace(/(^\s*)/g, ""); } String.prototype.RTrim = function(){ return this.replace(/(\s*$)/g, ""); }
Ajout d'autres méthodes :
Le premier type : vérification et remplacement de boucle
//供使用者调用 function trim(s){ return trimRight(trimLeft(s)); } //去掉左边的空白 function trimLeft(s){ if(s == null) { return ""; } var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(0)) != -1) { var j=0, i = str.length; while (j < i && whitespace.indexOf(str.charAt(j)) != -1){ j++; } str = str.substring(j, i); } return str; } //去掉右边的空白 www.jb51.net function trimRight(s){ if(s == null) return ""; var whitespace = new String(" \t\n\r"); var str = new String(s); if (whitespace.indexOf(str.charAt(str.length-1)) != -1){ var i = str.length - 1; while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1){ i--; } str = str.substring(0, i+1); } return str; }
La deuxième méthode : couper les ficelles
function trim(str){ str = str.replace(/^(\s|\u00A0)+/,''); for(var i=str.length-1; i>=0; i--){ if(/\S/.test(str.charAt(i))){ str = str.substring(0, i+1); break; } } return str; }
Ce qui précède présente différentes manières de supprimer les espaces avant et après les chaînes dans js. J'espère que cela sera utile à l'apprentissage de chacun.