2013-11-26 2 views
1

이것은 내 코드의 관련 부분입니다. 입력란에 par 변수의 값과 동일한 값을 입력했는지 비교합니다. 그것은 기본적으로 암호 검증 자로 작동합니다. 그러나 암호를 올바르게 쓰는 경우에도 암호가 잘못되었다고 말합니다. 누군가 손을 빌려 줄 수 있을까요?AS3의 조건부 IF

var par:String =(e.target.data.firstname); //this will set the par variable to some  text 

var kobol; 

kobol = textfield2.text // this will set the kobol var to the input text value 

    trace(kobol);//this is just for me to make sure that this value was the same of the  par var 

    trace(par);//this is just for me to make sure that this value was the same of the   kobol var 

if (kobol == par) 
{ 
trace("got it"); 
} 
else 
{ 
trace(fail); 
} 
+2

'trace' 호출은 무엇을 출력합니까? 실제 동일한 값입니까? – h2ooooooo

+0

@ h2ooooooo 뜻, 같은 ** 값 ** – Cherniv

+0

@ Cherniv 네, 정말로. – h2ooooooo

답변

2

trace(escape(str))를 사용 후에는 하나 개의 값이 %0A%0A로 끝나는 것을 볼 수 있습니다. 0A은 줄 바꿈을위한 10 진수 ASCII 값인 10에 대한 16 진수입니다 (\n). 즉, 문자열 중 하나에 두 개의 LF (\n) 문자가 끝에 있음을 의미합니다. 당신은 정규식으로 그들을 제거 할 수 있습니다

str = str.replace(/\n+$/, ""); 

당신이 마지막을 지나고있는 공백을 제거하려는 경우, 당신은 \s으로 수행 할 수 있습니다 :

str = str.replace(/\s+$/, ""); 

당신이 화이트 - 제거하고자하는 경우 시작과 끝에서 떨어져 공간은 다음을 사용할 수 있습니다

str = str.replace(/^\s+|\s+$/, ""); 

\s은 그래서 TAB, CR, LF 공백을 포함하는 같은 [\t\r\n ]과 같다.

+0

작동합니다. 고맙습니다. –

0

Orrr 문자열 만 StringUtil.trim() 할 수 있습니다.