Dassault
Mircy programery! #javascript #js
Mam tekst w którym chcę sprawdzić czy znajduje się jakieś słowo, a następnie chce zapisać je w nowej tablicy.
Domyślam się ze zamiast dodawac do ifa warunek dla każdej litery mogę użyć metody search(), ale jak?
Literówki olejcie bo pisałem to tutaj.

var text = "Tu jakies tam p------y bla bla";
var myWord = "koń"
var znaleione =[]

for (i = 0; i<text.length; i++){
if(text[i]===myWord[0] && text[i+1]===myWord[1]){
for(j = i; j < myWord.length + i; j++){
znalezione.push(text[j]);
}
}

#naukaprogramowania #kiciochpyta
  • Najlepsze
  • Wszystkie komentarze
M4ks
M4ks
M4ks
1
@Dassault: to moze musisz znaleść pozycje i wyciąć co potrzeba? Oczekujesz ze do wszystkiego będzie osobna metoda? To nie php
rbielawski
rbielawski
@Dassault:

const text = 'lorem ipsum dolor sit amet';
const myWord = 'sit';
const results = text.split(' ').filter(word => word === myWord);
5z7k9
@Dassault: bo wartość zmiennej nie powinna się zmienić, w tym wypadku. @rbielawski: może zamień mu to na ES5...
yOomuG
@Dassault: "Tu jakies tam p------y bla bla".search('koń') ?
Dassault
Dassault Autor
0
@yOomuG: Ale nie chce żeby znalazło mi jego pozycję tylko dodawało poszczególne litery do tablicy.
Samo zadanie nie ma sensu z logicznego punktu widzenia tylko zastanawiam się czy to możliwe.
yOomuG
@Dassault: a to nie wiem
Dassault
Dassault Autor
0
@Dassault: to moze musisz znaleść pozycje i wyciąć co potrzeba?


@M4ks: Tak, tylko nie wiem jak to zrobić XD. I pozatym planowo tekst ma np. 100 linii i słowo występuje w nim np. 20 razy.
Dassault
Dassault Autor
0
@rbielawski: Dzięki. Objaśnisz to trochę? Dlaczego używasz stałych?
rbielawski
rbielawski
@Dassault: właściwie to tak lepiej:

const text = 'lorem ipsum dolor sit, amet';
const myWord = 'sit';
const results = text.split(/[^a-zęóąśłżźćń]/).filter(word => word === myWord);
rbielawski
rbielawski
@5z7k9: @Dassault: No dobra, w ES5:

// tekst, w którym szukamy
var text = 'lorem ipsum dolor sit, amet';
// szukane słowo
Dassault
Dassault Autor
0
Dziękuje. W zasadzie to nie trzeba było bo rozumiałem wszystko oprócz tej składni: (word => word ( ͡° ͜ʖ ͡°)
rbielawski
rbielawski
@Dassault: to składnia z es6, jak cię interesuje to szukaj 'es6 fat arrow functions'