Heim  >  Artikel  >  Web-Frontend  >  Fünf Möglichkeiten, Leerzeichen vor und nach einer Zeichenfolge in js zu entfernen

Fünf Möglichkeiten, Leerzeichen vor und nach einer Zeichenfolge in js zu entfernen

伊谢尔伦
伊谢尔伦Original
2016-11-22 14:36:091366Durchsuche

Der erste: Schleifenprüfung und Ersetzen

//供使用者调用
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;
}
//去掉右边的空白
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;
}

Der zweite: Regelmäßiges Ersetzen

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

Der dritte: Verwenden Sie JQuery

$.trim(str)
jquery内部实现为:
[javascript]
function trim(str){
return str.replace(/^(\s|\u00A0)+/,&#39;&#39;).replace(/(\s|\u00A0)+$/,&#39;&#39;);
}

Viertens: Motorräder verwenden

function trim(str){
return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, &#39;&#39;);
}

Fünftens: Cut-String-Methoden

function trim(str){
str = str.replace(/^(\s|\u00A0)+/,&#39;&#39;);
for(var i=str.length-1; i>=0; i--){
if(/\S/.test(str.charAt(i))){
str = str.substring(0, i+1);
break;
}
}
return str;
}


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
Vorheriger Artikel:Reguläre Ausdrücke in js (1)Nächster Artikel:Reguläre Ausdrücke in js (1)