“Найдите каждую строку символа, совпадаю с JavaScript” Ответ

Найдите каждую строку символа, совпадаю с JavaScript

const sourceStr = 'I learned to play the Ukulele in Lebanon.';
const searchStr = 'le';
const indexes = [...sourceStr.matchAll(new RegExp(searchStr, 'gi'))].map(a => a.index);
console.log(indexes); // [2, 25, 27, 33]
Restu Wahyu Saputra

Найдите каждую строку символа, совпадаю с JavaScript

function indexesOf(string, regex) {
    var match,
        indexes = {};

    regex = new RegExp(regex);

    while (match = regex.exec(string)) {
        if (!indexes[match[0]]) indexes[match[0]] = [];
        indexes[match[0]].push(match.index);
    }

    return indexes;
}
Restu Wahyu Saputra

Найдите каждую строку символа, совпадаю с JavaScript

indices = (c, s) => s
          .split('')
          .reduce((a, e, i) => e === c ? a.concat(i) : a, []);

indices('?', 'a?g??'); // [1, 3, 4]
Restu Wahyu Saputra

Найдите каждую строку символа, совпадаю с JavaScript

let indices = [];
let array = "scissors".split('');
let element = 's';
    
let idx = array.indexOf(element);
    
while (idx !== -1) {
   indices.push(idx+1);
   idx = array.indexOf(element, idx + 1);
}
console.log(indices);
Restu Wahyu Saputra

Найдите каждую строку символа, совпадаю с JavaScript

function locations(substring,string){
  var a=[],i=-1;
  while((i=string.indexOf(substring,i+1)) >= 0) a.push(i);
  return a;
}

console.log(locations("s","scissors"));
//-> [0, 3, 4, 7]
Restu Wahyu Saputra

Найдите каждую строку символа, совпадаю с JavaScript

function charPos(str, char) {
  return str
         .split("")
         .map(function (c, i) { if (c == char) return i; })
         .filter(function (v) { return v >= 0; });
}

charPos("scissors", "s");  // [0, 3, 4, 7]
Restu Wahyu Saputra

Найдите каждую строку символа, совпадаю с JavaScript

const findIndices = (str, char) => str.split('').reduce( (indices, letter, index) => { letter === char && indices.push(index); return indices }, [] );
Restu Wahyu Saputra

Ответы похожие на “Найдите каждую строку символа, совпадаю с JavaScript”

Вопросы похожие на “Найдите каждую строку символа, совпадаю с JavaScript”

Больше похожих ответов на “Найдите каждую строку символа, совпадаю с JavaScript” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования