Я работал над функцией, которая изменяет пробелы между словами в строку " "
(пробел).
Например, "Hello World. Hi there."
станет "Hello(space)world.(space)Hi(space)there."
РЕДАКТИРОВАТЬ: я пытаюсь построить это для определенного набора структурированного английского языка, который выглядит следующим образом:
- установить начальное значение результата в пустую строку
- для каждого индекса в строке аргумента
- если символ в этом индексе является пробелом, то
- добавить '(пробел)' к результату
- иначе
- добавить символ с указанным индексом к результату
- конец, если
- конец для
- возвращаемый результат
Вот то, что я смог придумать до сих пор.:
function showSpaces(aString)
{
var word, letter;
word = aString
for var (count = 0; count < word.length; count = count + 1)
{
letter = word.charAt(count);
if (letter == " ")
{
return("(space)");
}
else
{
return(letter);
}
}
}
Всякий раз, когда я проверяю этот вызов функции, ничего не происходит:
<INPUT TYPE = "button" NAME = "showSpacesButton" VALUE ="Show spaces in a string as (space)"
ONCLICK = "window.alert(showSpaces('Space: the final frontier'));">
Сейчас я только начинаю с JavaScript. Любая помощь будет оценена.
-Ross.