Напишите функцию, которая возвращает подмножество строки между одним индексом и другим - PullRequest
0 голосов
/ 13 марта 2019

функция (улица, indexStart, indexEnd)

Пример:

((«abcd», 1,3) return «bcd»)

Аналогично встроенной функции substr. Я пытаюсь создать функцию без использования каких-либо встроенных методов (например, splice, indexOf)

Ответы [ 4 ]

3 голосов
/ 13 марта 2019

есть ли причина, по которой вы не можете использовать ломтик ?

function getSubstring(str,indexStart,indexEnd) {
  return str.slice(indexStart,indexEnd);
}
0 голосов
/ 13 марта 2019

Вопрос неясен. Если проблема решается с помощью функции, это может быть так

function myFunction(str,indexStart,indexEnd){  
    return   str.substr(indexStart, indexEnd);  
    }
    document.getElementById("demo").innerHTML = 
        myFunction("abcd",1,10)
<h1 id="demo" class="newClass"></h1>

Или вы хотите использовать его постоянно?

0 голосов
/ 13 марта 2019

Вы можете использовать любой из следующих методов для среза строк.

срез :

var str = "Hello world!"; 
var res = str.slice(2, 5);

подстрока

var str = "Hello world!";
var res = str.substring(2, 5);

substr

var str = "Hello world!";
var res = str.substr(2, 5);

И, str.length возвращает длину передаваемой строки.

0 голосов
/ 13 марта 2019

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

Например ...

function(str,indexStart,indexEnd) {
  return str.slice(Math.max(0, indexStart), Math.min(str.length - 1, indexEnd));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...