programing

angularjs에서 문자열을 다듬으려면 어떻게 해야 합니까?

megabox 2023. 10. 31. 20:40
반응형

angularjs에서 문자열을 다듬으려면 어떻게 해야 합니까?

각진 방법이 있습니까?만약 그렇지 않다면 내장된 jquery를 사용해서 해야 하나요?내장된 jquery를 사용해야 하는 경우 $를 사용하지 않고 트림() 기능으로 이동하려면 어떻게 해야 합니까?

편집 - 예 str.trim()에 대해 알고 있습니다.미안하다.IE 8에서 작동하려면 이것이 필요합니다.

편집 - 이 질문이 중복되는 한, 저는 참조된 답변이 자바스크립트, 노드 및 jquery에서 수행하는 방법을 설명하는 각도로 수행하는 방법을 구체적으로 묻고 있습니다.내장된 jquery를 각도로 사용하는 방법이 있습니까?

편집 - 보아하니 답은 "각도"입니다.JS는 이렇게 하지 않습니다."

단순히 자바스크립트의 트림()을 사용하는 것은 어떨까요?

str.trim() //Will work everywhere irrespective of any framework.

와의 호환성을 위해<IE9용도:

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}

여기서 찾음

잘라낸 값만 표시해야 하는 경우에는 원래 문자열을 조작하고 필터를 사용하는 것을 권장합니다.

app.filter('trim', function () {
    return function(value) {
        if(!angular.isString(value)) {
            return value;
        }  
        return value.replace(/^\s+|\s+$/g, ''); // you could use .trim, but it's not going to work in IE<9
    };
});

그리고 나서.

<span>{{ foo | trim }}</span>

모든 angularjs 후에 javascript의 트림 () 방법을 사용하는 것도 javascript 프레임워크이며 트림 적용을 위해 $를 넣을 필요는 없습니다.

예를들면

var x="hello world";
x=x.trim()

태그에 이 코드를 삽입하면 올바르게 작동합니다.

ng-show="!Contract.BuyerName.trim()" >

JS.trim()은 IE 8 이하를 제외한 모든 것에서 기본적으로 지원됩니다.

해당 기능과 함께 작동하려면 JQuery를 사용할 수 있지만 2.x.x 라인에서 IE8 지원이 제거되었기 때문에 2.0.0 미만이어야 합니다.

IE7/8(앞서 언급한 대로)에 관심이 있는 경우 다른 옵션은 직접 트림을 추가하는 것입니다.

if(typeof String.prototype.trim !== 'function') {
  String.prototype.trim = function() {
    return this.replace(/^\s+|\s+$/g, ''); 
  }
}

언급URL : https://stackoverflow.com/questions/30506300/how-do-i-trim-a-string-in-angularjs

반응형