>  기사  >  웹 프론트엔드  >  Javascript_javascript 스킬의 다양한 트림 구현에 대한 자세한 분석

Javascript_javascript 스킬의 다양한 트림 구현에 대한 자세한 분석

WBOY
WBOY원래의
2016-05-16 17:10:07973검색

이것은 lgzx 회사의 인터뷰 질문입니다. 문자열 양쪽의 공백 문자(공백, 탭, 양식 피드 등 포함)를 제거하려면 js 문자열에 메서드를 추가해야 합니다.

코드 복사 코드는 다음과 같습니다.

String.prototype.trim = function() {
//return this.replace(/[(^s )(s $)]/g,"");//문자열 중간에 있는 공백 문자도 제거됩니다.
//return this.replace(/^ s |s $/g,""); //
return this.replace(/^s /g,"").replace(/s $/g,"")
}

JQuery1.4.2, Mootools는
코드 복사를 사용합니다. 코드는 다음과 같습니다.

function Trim1(str){
return str.replace(/^(s|xA0) |(s|xA0) $/g, ''); >

Prototype에서 사용하는 jQuery1.3에서는 g를 제거하여 성능을 약간 향상시키고 소규모 문자열 처리 시 성능이 더 좋습니다


function Trim2(str){
return str.replace(/^(s|u00A0) /,'' ).replace(/(s|u00A0) $/, '');
}


Steven Levithan은 성능 테스트를 수행한 후 JS에서 문자열을 자르는 가장 빠른 방법을 제안했습니다. 긴 문자열 처리 시 성능


function Trim3(str ){
str = str.replace (/^(s|u00A0) /,'')
for(var i=str.length-1; i>=0; i--){
if(/S/.test(str .charAt(i))){
           str = str.substring(0, i 1); 🎜>
마지막으로 언급해야 할 것은 ECMA- 262(V5)에서는 문자열에 기본 트림 방법(15.5.4.20)을 추가합니다. 또한 Molliza Gecko 1.9.1 엔진에서는 TrimLeft 및 TrimRight 메소드가 String에 추가되었습니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.