2012-09-25 2 views
-1
var user_name = prompt ("Write your name in the box below","Write it here"); 
document.write("Hello " + user_name + ". Welcome to my page!"); 

지금 제 코드입니다. 나는 당신의 이름을 한 번 말하면 그것을 예를 들어 말할 것이다 :문자열의 문자 수는 어떻게 계산합니까?

안녕하세요 빅토리아. 나의 페이지에 온것을 환영합니다! 귀하의 이름은 8 자입니다.

+0

아주 일반적인 질문입니다. 어떤 연구도하지 않았습니다. –

답변

1

사용 :

user_name.length 

모든 문자열은 문자열의 길이를 포함하는 length 속성이 있습니다. 이름의 사용자가 "존 다우"user_name.length // output 7 이것은 잘못된 것입니다 입력하면 그 사이에 빈 공간을 계산하기 때문에,

document.write("Hello " + user_name + ". Welcome to my page! Your name contains " + user_name.length + " characters."); 
2

: 코드에서이 같을 것이다. 이 문제를 해결하려면 정규식 도움말을 사용할 수 있습니다.

사용하는 대신

user_name.replace(/\s/g,"").length; 

그래서 결과 코드는 다음과 같습니다

document.write("Hello " + user_name + ". Welcome to my page! Your name contains " + user_name.replace(/\s/g, "").length + " characters."); 
관련 문제