Maison  >  Article  >  interface Web  >  Comment utiliser JS pour supprimer les espaces avant et après une chaîne ou supprimer tous les espaces

Comment utiliser JS pour supprimer les espaces avant et après une chaîne ou supprimer tous les espaces

不言
不言original
2018-05-05 16:25:522812parcourir

Cet article présente principalement l'utilisation de JS pour supprimer les espaces avant et après une chaîne ou supprimer tous les espaces. Les amis qui en ont besoin peuvent se référer à

Supprimer tous les espaces avant et après une chaîne. :

Le code est le suivant :

   function Trim(str)
   { 
    return str.replace(/(^\s*)|(\s*$)/g, ""); 
  }

Remarque :

Si vous utilisez jQuery, utilisez directement la méthode $.trim(str) Oui, str représente une chaîne dans laquelle tous les espaces avant et après doivent être supprimés.

2. Supprimez tous les espaces de la chaîne (y compris les espaces intermédiaires, vous devez définir le deuxième paramètre sur : g)

Le code est le suivant :

  function Trim(str,is_global)
  {
   var result;
   result = str.replace(/(^\s+)|(\s+$)/g,"");
   if(is_global.toLowerCase()=="g")
   {
    result = result.replace(/\s/g,"");
    }
   return result;
}

3. La plupart des navigateurs prennent désormais essentiellement en charge la fonction de découpage des chaînes, mais afin d'être compatible avec les navigateurs qui ne la prennent pas en charge, il est préférable de à nous de l'ajouter dans le fichier Js. Ajoutez le code suivant (si vous n'avez pas besoin de supprimer les sauts de ligne, veuillez supprimer les caractères n et tabulation pour supprimer t) :

if (!String.prototype.trim) {

 /*---------------------------------------
  * 清除字符串两端空格,包含换行符、制表符
  *---------------------------------------*/
 String.prototype.trim = function () { 
  return this.triml().trimr(); 
 }

 /*----------------------------------------
  * 清除字符串左侧空格,包含换行符、制表符
  * ---------------------------------------*/
 String.prototype.triml = function () {
  return this.replace(/^[\s\n\t]+/g, "");
 }

 /*----------------------------------------
  * 清除字符串右侧空格,包含换行符、制表符
  *----------------------------------------*/
 String.prototype.trimr = function () {
  return this.replace(/[\s\n\t]+$/g, "");
 }
}

Si vous n'avez besoin que de la fonction de découpage, vous pouvez simplement en écrire une :

if (!String.prototype.trim){

 /*---------------------------------------
  * 清除字符串两端空格,包含换行符、制表符
  *---------------------------------------*/
 String.prototype.trim = function () { 
  return this.replace(/(^[\s\n\t]+|[\s\n\t]+$)/g, "");
 }
 
}

Utiliser le code :

var str = " abcd ".trim();

Recommandations associées :

Exemples détaillés de suppression JS de toutes les virgules dans une chaîne

Méthode JS pour supprimer les signes de ponctuation à la fin d'une chaîne


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn