자바 스크립트에서 트림 기능을 만들려고했지만 휠을 재발 명하고 싶지는 않았습니다.
내가이 링크를 발견 http://www.somacon.com/p355.phpString의 프로토 타입을 수정해야합니까?
가 제공하는 솔루션은 다음과 같습니다
function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
return stringToTrim.replace(/\s+$/,"");
}
: 당신이 다음이를 사용하여 문자열의 프로토 타입을 변경의 Wnt를 don'y 경우는 말한다 또한
String.prototype.trim = function() {
return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
return this.replace(/\s+$/,"");
}
나는 어떤 시나리오에서 하나를 알고 싶습니다 아니 문자열의 프로토 타입을 수정하거나 어떤 개체.
'if (! ('trim 'in String.prototype)) {' –
if (! String.prototype.trim)의 잘못된 점은 무엇입니까? 좀 더 효율적으로 보입니다. – KooiInc
'in'은 다른 언어가 예외로 간주 할 수있는 새로운'undefined '를 반환하는 속성의 진실성이나 기괴하고 끔찍한 JavaScript 기발함에 의존하지 않고 테스트 대상에 대해 더 명시 적입니다. 이 특별한 경우에 대해서는 전혀 문제가되지 않지만 일반적으로 객체에 속성이 있는지 테스트 할 때는 항상 'in'을 사용합니다. – bobince