Heim  >  Artikel  >  Web-Frontend  >  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
WBOYOriginal
2016-05-16 15:13:201657Durchsuche

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; 
}

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; 
}

Anwendung

function Trim(str){ 
   return LTrim(RTrim(str)); 
 }

【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, ""); 
} 

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; 
} 

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; 
} 

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

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