Heim > Web-Frontend > js-Tutorial > So implementieren Sie js, um Leerzeichen vor und nach einem string_javascript zu entfernen

So implementieren Sie js, um Leerzeichen vor und nach einem string_javascript zu entfernen

WBOY
Freigeben: 2016-05-16 15:13:20
Original
1707 Leute haben es durchsucht

Wenn wir Seiten bearbeiten, sind die Leerzeichen vor und nach der Zeichenfolge normalerweise ungültig. Daher ist es notwendig, bei der Informationsbeschaffung zu filtern.

Zum Beispiel:

 Geben Sie ein: [Leerzeichen][Leerzeichen]a[Leerzeichen]b[Leerzeichen][Leerzeichen][Leerzeichen]

 erhält: a[Leerzeichen]b

Der Code lautet wie folgt:
Entfernen Sie führende Leerzeichen

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; 
}
Nach dem Login kopieren

Entfernen Sie die folgenden Leerzeichen

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; 
}
Nach dem Login kopieren

Anwendung

function Trim(str){ 
   return LTrim(RTrim(str)); 
 }
Nach dem Login kopieren

【Empfohlen】Verwenden Sie die normale Methode

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, ""); 
} 
Nach dem Login kopieren

Einige andere Methoden hinzugefügt:

Der erste Typ: Schleifenprüfung und -ersetzung

//供使用者调用 
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; 
} 
Nach dem Login kopieren

Zweite Methode: Schnur abschneiden

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; 
} 
Nach dem Login kopieren

Die oben genannten Möglichkeiten zum Entfernen von Leerzeichen vor und nach Zeichenfolgen in js werden hoffentlich für das Lernen aller hilfreich sein.

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage