计算字符串中的大小写字符 [英] Counting upper and lower case characters in a string

查看:37
本文介绍了计算字符串中的大小写字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

首先,我知道这远非专业.我正在尝试学习如何使用字符串.这个应用程序应该做的是接受一个简单的文本输入并用它做一些事情:

First off, I know this is far from professional. I'm trying to learn how to work with strings. What this app is supposed to do is take a simple text input and do a few things with it:

数字母,数大小写字母,数单词和数空格.这是我所做的:

count letters, count upper and lower case letters, count words and count spaces. Here is what I've done:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Case Check</title>
    <script type="text/javascript">
        function checkCase(text)
        {   

            var counter = 0;
            var letters = 0;
            var lowercase = 0;
            var uppercase = 0;
            var spaces = 0;
            var words = 0;


            for(; counter < text.length; counter++)
            {
                if(isUpperCase(text.charAt(counter))) {uppercase ++; letters++;}
                if(isLowerCase(text.charAt(counter))) {lowercase ++; letters++;} 
                if((text.charAt(counter) == " ") && (counter < text.length))
                {
                    spaces += 1;
                    words += 1;
                }
                if((text.charAt(counter) == ".") || (text.charAt(text(counter)) == ",")) continue;
            }
            return  [letters, lowercase, uppercase, spaces, words];
        }

        function isUpperCase(character)
        {
            if(character == character.toUpperCase) return true;
            else return false;
        }

        function isLowerCase(character)
        {
            if(character == character.toLowerCase) return true;
            else return false;
        }
    </script>
</head>
<body>
    <script type="text/javascript">
        var typed = prompt("Enter some words.");
        var result = checkCase(typed);
        document.write("Number of letters: " + result[0] + "br /");
        document.write("Number of lowercase letters: " + result[1] + "br /");
        document.write("Number of uppercase letters: " + result[2] + "br /");
        document.write("Number of spaces: " + result[3] + "br /");
        document.write("Number of words: " + result[4] + "br /");
    </script>
</body>

根据用户的建议进行了一些更改.现在的问题是它不会让我将文本"视为字符串对象.

Made several changes due to users' suggestions. The problem now is that it won't let me treat 'text' like a string object.

推荐答案

不确定是否是整个问题,但在这个问题上很糟糕

Not sure if whole problem, but bad paren on this one

if(text.charAt(letters)) == " " && text(letters) < text.length)
                       ^

应该

if(text.charAt(letters) == " ") && text(letters) < text.length)
                              ^

实际上我会成功

if((text.charAt(letters) == " ") && (text(letters) < text.length))

这篇关于计算字符串中的大小写字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆