Rumah > hujung hadapan web > tutorial js > Bagaimana untuk melaksanakan js untuk mengalih keluar ruang sebelum dan selepas kemahiran string_javascript

Bagaimana untuk melaksanakan js untuk mengalih keluar ruang sebelum dan selepas kemahiran string_javascript

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-05-16 15:13:20
asal
1751 orang telah melayarinya

Apabila kami melakukan beberapa pengeditan halaman, ruang sebelum dan selepas rentetan biasanya tidak sah. Oleh itu, adalah perlu untuk menapis apabila mendapatkan maklumat.

Contohnya:

 Masukkan : [space][space]a[space]b[space][space][space]

 mendapat: a[ruang]b

Kod adalah seperti berikut:
Alih keluar ruang utama

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; 
}
Salin selepas log masuk

Alih keluar ruang berikut

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; 
}
Salin selepas log masuk

Cara menggunakan

function Trim(str){ 
   return LTrim(RTrim(str)); 
 }
Salin selepas log masuk

【Disyorkan】Gunakan kaedah biasa

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, ""); 
} 
Salin selepas log masuk

Menambah beberapa kaedah lain:

Jenis pertama: semak gelung dan ganti

//供使用者调用 
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; 
} 
Salin selepas log masuk

Kaedah kedua: memotong tali

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; 
} 
Salin selepas log masuk

Di atas adalah pelbagai cara untuk membuang ruang sebelum dan selepas rentetan dalam js. Saya harap ia akan membantu pembelajaran semua orang.

Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan