Maison  >  Article  >  interface Web  >  Une brève discussion sur les compétences de splicing_javascript de chaîne JavaScript

Une brève discussion sur les compétences de splicing_javascript de chaîne JavaScript

WBOY
WBOYoriginal
2016-05-16 15:52:501378parcourir

La concaténation de chaînes est souvent rencontrée en JavaScript, mais elle est plus gênante si la chaîne à concaténer est trop longue.

S'il s'agit d'une seule ligne, la lisibilité est trop mauvaise ; s'il est remplacé par une nouvelle ligne, une erreur sera directement signalée.

Présentons maintenant quelques conseils pour épisser des chaînes en JavaScript (principalement pour les situations où les chaînes sont trop longues).

1. Ajout de chaîne ( )

var empList = ' <li data-view-section="details">'+
      '<span>Hello world</span>'+
     '</li>';

2. Utilisez des barres obliques inverses pour concaténer des chaînes

var empList = ' <li data-view-section="details">\
      <span>Hello world</span>\
    </li>';

3. Utilisez des tableaux pour concaténer des chaînes

Copier le code Le code est le suivant :

var empList = ['c93fdddc96bd78ea0e3ef30e92d4f8e9', '45a2772a6b6107b401db3c9b82c049c2Hello world54bdf357c58b8a65c66d7c19c8e4d114','bed06894275b65c1ab86501b08a632eb'].join("");

Utilisez la méthode join du tableau pour convertir le tableau en chaîne

function StringBuffer(){
  this.buffer = [];
}
//将新添加的字符串添加到数组中
StringBuffer.prototype.append = function(str){
  this.buffer.push(str);
  return this;
};
//转成字符串
StringBuffer.prototype.toString = function(){
  return this.buffer.join("");
};
//用法
var buffer = new StringBuffer();
buffer.append("hello");
buffer.append(',world');
console.log(buffer.toString());

Basé sur la méthode array, une classe similaire à StringBuffer en Java peut être encapsulée pour terminer l'épissage des chaînes.

Ce qui précède représente l’intégralité du contenu de cet article, j’espère que vous l’aimerez tous.

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