Базовая манипуляция строк Javascript - PullRequest
0 голосов
/ 10 сентября 2011

Привет всем,

Я пытался выяснить, как создать функцию, которая принимает любой ввод и добавляет пробелы к нему перед возвратом. Например. Функция изменит «привет» на «h l l o» Когда я выполняю задачу, а не как функцию, кажется, она работает нормально. Ранее у меня были хорошие отзывы об использовании функций split () и join (), и это, похоже, дает желаемый эффект.

Кажется, он не работает как функция. Вот код, который я придумал:

function sStr(aString)
{   
    var mySplitResult = aString.split("").join(" ");
    return mySplitResult;  
}
window.alert(sStr(test));

Я был бы очень признателен за любую помощь в этом, так как я ломаю себе голову, пытаясь выучить этот материал. Я вижу, что мне еще предстоит пройти долгий путь.

Ответы [ 4 ]

1 голос
/ 10 сентября 2011

Это работает, просто добавьте кавычки вокруг test :

function sStr(aString)
{   
    var mySplitResult = aString.split("").join(" ");
    return mySplitResult;  
}
window.alert(sStr("test"));
1 голос
/ 10 сентября 2011

Поместите кавычки вокруг test как:

alert(sStr("test"));
1 голос
/ 10 сентября 2011

В вашем коде test - это не строка, а переменная. Строки должны быть вставлены в кавычки или двойные кавычки.

function sStr(aString)
{   
    return aString.split("").join(" ");
}
window.alert(sStr('test'));

Проверьте это скрипка .

0 голосов
/ 10 сентября 2011

Похоже, ваша функция работает прекрасно. В этой строке:

window.alert(sStr(test));

Является ли test переменной, или вы намеревались указать строку:

window.alert(sStr('test'));

Пока мы это делаем, вы можете настроить свою функцию на обработку случаев, когда параметр (1) не определен или равен нулю и (2) параметр не является строкой (например, числа):

function sStr(aString)
{   
    if(!aString)
    {
        return "";
    }

    var mySplitResult = aString.toString().split("").join(" ");
    return mySplitResult;  
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...