Heim > Web-Frontend > js-Tutorial > 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

伊谢尔伦
Freigeben: 2016-11-22 14:36:09
Original
1404 Leute haben es durchsucht

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

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

Der dritte: Verwenden Sie JQuery

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

Viertens: Motorräder verwenden

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

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


Verwandte Etiketten:
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