2015-05-10 1 views
0

Я пытаюсь написать код javascript, который будет проверять, будет ли конец первой строки такой же, как и цель, вернуть true. Иначе, верните false. должен использовать .substr() для получения результата.Проверьте, заканчивается ли строка с заданными целыми строками | javascript

function end(str, target) { 
myArray = str.split(); 
//Test if end of string and the variables are the same 
if (myArray.subsrt(-1) == target) { 
return true; 
} 
else { 
return false; 
} 
} 

end('Bastian', 'n'); 
+0

Обратите внимание, что вы можете сделать это более сжато с регулярным выражением. Но вы сказали, что он должен использовать substr(), поэтому приведенные ниже ответы являются хорошими. –

ответ

3

попробовать:

function end(str, target) { 
    return str.substring(str.length-target.length) == target; 
} 
+0

Это сработало. Можете ли вы дать подробную информацию о своем коде, чтобы я мог понять. Спасибо. –

+0

@JeffCollins получает подстроку строки, если вы поместите одно число, которое оно возвращает от числа до конца. поэтому он подстроит, что многие символы от конца str.length в качестве длины цели. и проверьте, соответствует ли это цели. – jcubic

0

вы можете попробовать это ...

function end(str, target) { 
    var strLen = str.length; 
    var tarLen = target.length; 
    var rest = strLen -tarLen; 
    strEnd = str.substr(rest); 

    if (strEnd == target){ 
    return true; 
    }else{ 
    return false; 
    } 
return str; 
} 
end('Bastian', 'n'); 

 Смежные вопросы

  • Нет связанных вопросов^_^