Jak mogę, używając Javascript, stworzyć funkcję, która obetnie ciąg przekazany jako argument do określonej długości, również przekazany jako argument. Na przykład:
var string = "this is a string";
var length = 6;
var trimmedString = trimFunction(length, string);
// trimmedString should be:
// "this is"
Czy ktoś ma pomysły? Słyszałem coś o używaniu podciągu, ale nie do końca rozumiałem.
javascript
string
trim
Lucio
źródło
źródło
Odpowiedzi:
Dlaczego nie użyć po prostu podłańcucha ...
string.substring(0, 7);
Pierwszy argument (0) jest punktem wyjścia. Drugi argument (7) to punkt końcowy (wyłączny). Więcej informacji tutaj.źródło
string.substr
. Nie ma dziwnego zachowania, pomimo poprzedniego komentarza.substring(from, to)
przyjmuje indeksy . .substr (from, length) nie, również .substr () używano do niespójności w IE, gdy pierwszy argument jest ujemny.Kopiowanie komentarza Willa do odpowiedzi, bo uznałem ją za przydatną:
Dzięki Will.
I jsfiddle dla każdego, kogo to obchodzi https://jsfiddle.net/t354gw7e/ :)
źródło
string.substring(0, length)
w innym przypadku, ponieważ łańcuch na pewno będzie miał <= 20 znaków w tym momencie, po prostu użyjstring
.Sugeruję użycie rozszerzenia, aby zachować porządek w kodzie. Zauważ, że rozszerzenie prototypu wewnętrznego obiektu może potencjalnie zepsuć biblioteki, które są od nich zależne.
I używaj go jak:
źródło
.trim()
. Może to spowodować nieoczekiwane zachowanie w innych bibliotekach i narzędziach, których możesz używać.https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/substr
Z linku:
źródło
Trochę późno ... Musiałem odpowiedzieć. To jest najprostszy sposób.
Krok po kroku. .padEnd - gwarantuje długość ciągu
Metoda padEnd () wypełnia bieżący ciąg danym ciągiem (w razie potrzeby powtórzonym), tak aby otrzymany ciąg osiągnął określoną długość. Wypełnienie jest stosowane od końca (po prawej) bieżącego ciągu. Źródło tego interaktywnego przykład jest przechowywany w repozytorium GitHub ”. źródło: developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
.substring - ogranicza potrzebną długość
Jeśli zdecydujesz się dodać wielokropki, dołącz je do wyniku.
Podałem 4 przykłady typowych zastosowań JavaScript. Zdecydowanie polecam używanie prototypu String z funkcją Overloading w celu obsługi starszych wersji. To znacznie ułatwia późniejsze wdrożenie i zmianę.
źródło
padEnd
dzieje.Przypadek użycia,
źródło
Myślę, że powinieneś użyć tego kodu :-)
źródło
23
długość znaków, dłuższą niż17
domyślny parametr plus4
znaki w sufiksie" ..."
. To wydaje się dziwne.