이것은 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에 추가되었습니다.