방법 1:
개인적으로 이것이 가장 좋은 방법이라고 생각합니다. 정규식을 사용하는 것이 핵심 원리입니다.
둘째, 이 방법은 JavaScript의 프로토타입 속성을 사용합니다
사실 이 속성을 사용하지 않는 경우에는 함수를 사용하여 구현할 수 있습니다. 하지만 이 방법을 사용하는 것이 더 편리합니다.
이 속성이 어떻게 사용되는지 살펴보겠습니다. 객체 유형의 프로토타입에 대한 참조입니다.
objectName.prototype
objectName 매개변수는 객체의 이름입니다.
설명
예를 들어 배열에서 가장 큰 요소의 값을 반환하는 메서드를 Array 객체에 추가합니다. 이를 수행하려면 함수를 선언하고 Array.prototype에 추가한 후 사용하세요.
function array_max( ){
var i, max = this[0]; for (i = 1; i < this.length; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );
이 코드가 실행된 후 y는 최대값을 배열 x에 저장하고, 또는 다른 말로 6.
모든 JScript 내부 개체에는 읽기 전용 프로토타입 속성이 있습니다. 이 예제와 같이 프로토타입에 기능을 추가할 수 있지만 객체에 다른 프로토타입을 할당할 수는 없습니다. 그러나 사용자 정의 개체를 새 프로토타입에 할당할 수 있습니다.
이 언어 참조의 각 내부 객체에 대한 메서드 및 속성 목록은 객체 프로토타입의 일부인 것과 그렇지 않은 것을 나타냅니다.
다음은 원본 코드입니다
프로그램 코드
s는 공백, 탭, 페이지를 포함한 모든 공백 문자와 일치합니다. 부적 등등. [fnrtv]와 동일합니다.
소문자 s임을 기억해주세요
방법2:
사용방법이 간단하므로 여기서는 예제를 생략하겠습니다.
//javascript 공백 제거 함수
var i;
for(i=0;i if(str.charAt(i)!=" "&&str .charAt(i )!=" ") break;
}
str = str.substring(i,str.length);
return str;
}
function RTrim(str) {
var i;
for(i=str.length-1;i>=0;i--){
if(str.charAt(i)!=" "&&str.charAt(i )!=" ") break;
}
str = str.substring(0,i+1);
return str;
}
function Trim(str){
return LTrim(RTrim(str));
}
방법 3:이 방법은 함수를 함께 작성하고 다양한 매개변수를 전달하여 다양한 구현 효과를 얻습니다