Представлено ранее об этом, на этом этапе все части работают отдельно, но не вместе. Я пробовал перемещать вещи, чтобы убедиться, что это просто проблема с порядком, но это не исправить. Попытка положить их в один большой, если и еще, похоже, не сработала. Я могу либо заставить строку отображать только символы буквенно-цифровых символов, либо отображать «не строку», но я не могу заставить код работать для обоих. Этот раздел будет возвращать только соответствующие буквенно-цифровые: «! Не строку»Возвращение Alphanumerics -использование с объединением частей функции
function nothingSpecial(str) {
var re = /[A-Z\s0-9]/i;
var newStr = '';
for(var i=0; i<str.length; i++){
if (re.test(str[i])){
newStr = newStr + str[i];
}
}
return newStr;
if(str.length <= 0) {
return ("Not a string!");
}
if (typeof str !== String) {
return "Not a string!"}
}
nothingSpecial("[email protected]#$#")
Это вернет, даже если он должен показать буквы, цифры, но это правильно или, казалось бы, так что для чисел и «»
function nothingSpecial(str) {
var re = /[A-Z\s0-9]/i;
var newStr = '';
if(str.length <= 0) {
return ("Not a string!");
}
if (typeof str !== String) {
return "Not a string!"}
for(var i=0; i<str.length; i++){
if (re.test(str[i])){
newStr = newStr + str[i];
}
}
return newStr;
}
nothingSpecial(23)
Что я делаю неправильно? -Заранее спасибо!
Первый фрагмент имеет возврат в середине функции, остальные строки не будут выполнены – edc65
Что вы пытаясь сделать? Даже если вы представили ранее, как мы можем это знать? – edc65
Ваш второй фрагмент правильно возвращает «не строку», поскольку вы вызываете функцию с помощью аргумента number (23). Число не является строкой. – edc65