counFirst off我知道這遠離專業。我正在嘗試學習如何使用字符串。 這個應用程序應該做的是採取簡單的文本輸入,並做幾件事情:計算字符串中的大寫和小寫字符
計數字母,計數大小寫字母,計數字和計數空格。這裏是我做了什麼:
<!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>
幾次由於用戶建議的更改。現在的問題是它不會讓我像字符串對象那樣對待'文本'。
檢查您的控制檯。你的函數中有一些語法錯誤,導致它不能被定義。 – Schleis
charAt(text(letters))==「,」「看起來像一個錯字 – Beanz
顯然,我正在使用isUpperCase,如果它是一個正確的方法 – James