Rumah  >  Artikel  >  hujung hadapan web  >  Perbincangan ringkas tentang kemahiran splicing_javascript string JavaScript

Perbincangan ringkas tentang kemahiran splicing_javascript string JavaScript

WBOY
WBOYasal
2016-05-16 15:52:501384semak imbas

Penggabungan rentetan sering ditemui dalam JavaScript, tetapi lebih menyusahkan jika rentetan yang hendak dicantumkan terlalu panjang.

Jika ia berada pada satu baris, kebolehbacaan terlalu lemah; jika ia ditukar kepada baris baharu, ralat akan dilaporkan secara langsung.

Sekarang mari kita perkenalkan beberapa petua untuk menyambung rentetan dalam JavaScript (terutamanya untuk situasi rentetan terlalu panjang).

1. Penambahan rentetan ( )

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

2. Gunakan garis miring ke belakang untuk menggabungkan rentetan

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

3. Gunakan tatasusunan untuk menggabungkan rentetan

Salin kod Kod adalah seperti berikut:

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

Gunakan kaedah gabungan tatasusunan untuk menukar tatasusunan kepada rentetan

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

Berdasarkan kaedah tatasusunan, kelas yang serupa dengan StringBuffer dalam Java boleh dirangkumkan untuk melengkapkan penyambungan rentetan.

Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn