//재검토 아이디어:
//-------------
//문자열 왼쪽 공백 제거
function ltrim(str)
{
if (str.charat(0) == " ")
{
//문자열 왼쪽의 첫 번째 문자가 공백인 경우
str = str.slice(1) ;//문자에서 공백을 제거합니다. 문자열에서
을 제거합니다. //이 문장은 다음과 같이 변경할 수도 있습니다. str = str.substring(1, str.length); // 재귀 호출
}
return str ;
}
//문자열 오른쪽 공백 제거
function rtrim(str)
{
var ilength;
ilength = str.length;
if (str.charat(ilength - 1) == " ")
{
//오른쪽의 첫 번째 문자인 경우 문자열은 공백
str = str.slice(0, ilength - 1 );//문자열에서 공백 제거
//이 문장은 str = str.substring(0, ilength -로 변경될 수도 있습니다. 1);
str = rtrim(str); //재귀 호출
}
return str;
}
//문자열 양쪽 공백 제거
function Trim(str)
{
return ltrim(rtrim(str)) ;
}
//Rainy Day 5337의 아이디어:
//------ ---------
function alltrim(a_strvarcontent)
{
var pos1, pos2, newstring
pos1 = 0
pos2 = 0; > newstring = ""
if (a_strvarcontent.length > 0)
{
for( i=0; i //recon: 이 문장 잘못되었으므로 다음과 같이 변경해야 합니다.
//for( i=0; i
if (a_strvarcontent.charat(i) == " " )
else
break;
}
for( i=a_strvarcontent.length; i>=0 ; i--)
//recon: 문장이 잘못되었으므로 다음과 같이 변경해야 합니다.
//for( i=a_strvarcontent.length -1; i>=0 ; i--)
{
if ( a_strvarcontent.charat(i) = = " " )
pos2 = pos2 1;
else
break;
}
newstring = a_strvarcontent.substring(pos1, a_strvarcontent.length-pos2)
}
return newstring;
}
//hooke의 아이디어:
//------------
function jtrim(sstr)
{
var astr="";
var dstr="";
var flag=0
for (i=0;i
{dstr =sstr.charat(i)
}
flag=0;
for (i= dstr.length-1;i>=0;i--)
{if ((dstr.charat(i)! =' ')||(플래그!=0))
{astr =dstr.charat(i);
플래그=1
}
dstr=""; 🎜>for (i=astr.length-1;i>=0;i--) dstr =astr.charat(i);
return dstr;
}
정규 표현식을 사용하면 어떨까요?
String.prototype.Trim = function()
{
return this.replace(/(^s*)|(s*$)/g, "");