indexof to metoda w językach programowania, takich jak Java, C #, JavaScript itp., która zwraca pierwsze wystąpienie litery w ciągu znaków lub pierwsze wystąpienie elementu na liście.
Na przykład, zakładając x = filename.jpg, że chcę uzyskać filename, gdzie filenamemoże być dowolna nazwa pliku (załóżmy, że nazwa pliku zawiera tylko [a-zA-Z0-9-_] w celu uproszczenia.). Widziałem x.substring(0, x.indexOf('.jpg'))na fragmentach DZone , ale czy nie działałby x.substring(0, x.length-4)lepiej? Ponieważ lengthjest właściwością i nie sprawdza znaków, podczas gdy indexOf()jest funkcją i …
Poniższa funkcja działa dobrze w Opera, Firefox i Chrome. Jednak w IE8 zawodzi z if ( allowed.indexOf(ext[1]) == -1)części. Czy ktoś wie dlaczego? Czy jest jakaś oczywista pomyłka? function CheckMe() { var allowed = new Array('docx','xls','xlsx', 'mp3', 'mp4', '3gp', 'sis', 'sisx', 'mp3', 'wav', 'mid', 'amr', 'jpg', 'gif', 'png', 'jpeg', 'txt', …
Czy w javascript istnieje odpowiednik String.indexOf (), który przyjmuje wyrażenie regularne zamiast ciągu dla pierwszego pierwszego parametru, jednocześnie dopuszczając drugi parametr? Muszę zrobić coś takiego str.indexOf(/[abc]/ , i); i str.lastIndexOf(/[abc]/ , i); Podczas gdy String.search () przyjmuje wyrażenie regularne jako parametr, nie pozwala mi podać drugiego argumentu! Edycja: Okazało się …
Powiedz, że to mam imageList = [100,200,300,400,500]; Co mi daje [0]100 [1]200 itp. Czy w JavaScript jest jakiś sposób na zwrócenie indeksu z wartością? Tzn. Chcę indeks za 200 , zwracam 1 .
Ja to napisałem: public static class EnumerableExtensions { public static int IndexOf<T>(this IEnumerable<T> obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf<T>(this IEnumerable<T> obj, T value , IEqualityComparer<T> comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? i …
Trochę surfowałem po okolicy, próbując znaleźć skuteczny sposób, aby to zrobić, ale do niczego nie doszedłem. Mam tablicę obiektów, która wygląda następująco: array[i].id = some number; array[i].name = some name; To, co chcę zrobić, to znaleźć INDEKSY obiektów, w których id jest równe, na przykład, jednemu z 0, 1, 2, …
Próbuję już od ponad godziny i nie mogę znaleźć właściwego sposobu, aby to zrobić, chociaż prawdopodobnie jest to dość łatwe: Mam coś takiego: foo/bar/test.html Chciałbym użyć jQuery do wyodrębnienia wszystkiego po ostatnim /. W powyższym przykładzie wynikiem będzie test.html. Myślę, że można to zrobić za pomocą substri indexOf(), ale nie …
Próbuję znaleźć pozycje wszystkich wystąpień ciągu w innym ciągu, bez uwzględniania wielkości liter. Na przykład, biorąc pod uwagę ciąg: Nauczyłem się grać na ukulele w Libanie. i ciąg wyszukiwania le, chcę uzyskać tablicę: [2, 25, 27, 33] Oba łańcuchy będą zmiennymi - tj. Nie mogę zakodować ich wartości na stałe. …
O ile nie brakuje mi oczywistej wbudowanej metody, jaki jest najszybszy sposób na uzyskanie n- tego wystąpienia ciągu w ciągu? Zdaję sobie sprawę, że mogę zapętlić metodę IndexOf , aktualizując jej indeks początkowy przy każdej iteracji pętli. Ale robienie tego w ten sposób wydaje mi się marnotrawstwem.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.