2015-10-03 5 views
0
// Displays 'illa' the last 4 characters var mystring = 'Mozilla'; 
var mystring4 = mystring.substring(mystring.length - 4); 
alert(mystring); 

Но как я получить строку «Mozi» за исключением последнего характер. есть "mystring" длина - неизвестен.подстрока используется в JavaScript

+1

'mystring.length' не может быть неизвестным, если вы обращаетесь' mystring'. –

+0

'var mystring =" Это строка "; alert (mystring.length); ' –

ответ

1

Чтобы получить первые четыре символа, вы могли бы просто использовать:

var mystring = "Mozilla", 
 
    myStringFirstFourCharacters = mystring.substring(0,4); 
 

 
console.log(myStringFirstFourCharacters); // "Mozi"

String.prototype.substring() принимает два аргумента; начальный индекс и конечный индекс; хотя конечный индекс является необязательным и, если отсутствует, будет просто возвращать всю строку после start-index.

Однако, в отличие от String.prototype.substring(), если вы знаете, что вы хотите взять подстроку длиной 4 символов, вы могли бы просто использовать String.prototype.substr(), который принимает начальный индекс и строка длины аргумент:

var mystring = "Mozilla", 
 
    myStringFirstFourCharacters = mystring.substr(0,4); 
 

 
console.log(myStringFirstFourCharacters); // "Mozi"

Хотя стоит отметить, что если вы обращаетесь к переменным – mystring в этом случае – то свойство длины будет известно.

Ссылки:

+0

Спасибо за ваше решение. –

0

Я думаю, что вы хотите slice:

"Mozilla".slice(0, -3); // "Mozi" 
Смежные вопросы