Heim  >  Artikel  >  Web-Frontend  >  Eine kurze Diskussion über JavaScript-String-Splicing_Javascript-Fähigkeiten

Eine kurze Diskussion über JavaScript-String-Splicing_Javascript-Fähigkeiten

WBOY
WBOYOriginal
2016-05-16 15:52:501388Durchsuche

Die Verkettung von Zeichenfolgen kommt in JavaScript häufig vor, ist jedoch problematischer, wenn die zu verkettende Zeichenfolge zu lang ist.

Wenn es in einer Zeile steht, ist die Lesbarkeit zu schlecht; wenn es in eine neue Zeile geändert wird, wird direkt ein Fehler gemeldet.

Lassen Sie uns nun ein paar Tipps zum Zusammenfügen von Zeichenfolgen in JavaScript vorstellen (hauptsächlich für Situationen, in denen Zeichenfolgen zu lang sind).

1. String-Addition ( )

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

2. Verwenden Sie Backslashes, um Zeichenfolgen zu verketten

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

3. Verwenden Sie Arrays, um Zeichenfolgen zu verketten

Code kopieren Der Code lautet wie folgt:

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

Verwenden Sie die Join-Methode des Arrays, um das Array in eine Zeichenfolge umzuwandeln

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());

Basierend auf der Array-Methode kann eine Klasse ähnlich wie StringBuffer in Java gekapselt werden, um das String-Spleißen abzuschließen.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er gefällt Ihnen allen.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn