“Znajdź każdy ciąg znaków dopasuj JavaScript” Kod odpowiedzi

Znajdź każdy ciąg znaków dopasuj 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

Znajdź każdy ciąg znaków dopasuj 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

Znajdź każdy ciąg znaków dopasuj 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

Znajdź każdy ciąg znaków dopasuj 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

Znajdź każdy ciąg znaków dopasuj 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

Znajdź każdy ciąg znaków dopasuj 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

Znajdź każdy ciąg znaków dopasuj JavaScript

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

Odpowiedzi podobne do “Znajdź każdy ciąg znaków dopasuj JavaScript”

Pytania podobne do “Znajdź każdy ciąg znaków dopasuj JavaScript”

Więcej pokrewnych odpowiedzi na “Znajdź każdy ciąg znaków dopasuj JavaScript” w JavaScript

Przeglądaj popularne odpowiedzi na kod według języka

Przeglądaj inne języki kodu