你如何计算字符串中的字符数?

时间:2012-09-25 03:32:35

标签: javascript string

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

这是我现在的代码。我想拥有它,以便一旦你提出你的名字就会说:例如:

  

Hello Victoria。欢迎来到我的网站!你的名字包含8个字符。

2 个答案:

答案 0 :(得分:2)

如果名称的用户输入“Jon Dow”user_name.length // output 7 这将是不正确的,因为它将计算两者之间的空白空间。 要解决这个问题,您可以使用正则表达式的帮助!

改为使用

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.");

答案 1 :(得分:1)

使用:

user_name.length

所有字符串都有length属性,其中包含字符串的长度。在您的代码中,这将是:

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