
W JavaScript możemy usunąć pierwszy i ostatni znak z ciągu znaków na kilka metod. Sprawdź opis poniżej.
1. Metoda slice()
:
Metoda slice
pozwala wyciąć fragment stringu, podając indeks początkowy i końcowy. Możesz użyć jej do usunięcia pierwszego i ostatniego znaku, ustawiając odpowiednie wartości indeksów.
function deleteFirstAndLastChar(string) {
return string.slice(1, -1);
}
const text = "Przykładowy tekst";
const result = deleteFirstAndLastChar(text);
console.log(result); // Wyświetli: "rzykładowy tekst"
W tym przykładzie:
slice(1, -1)
wycina fragment ciągu znaków, zaczynając od indeksu numer 1 (drugi znak) i kończąc na indeksie -1 (jeden znak przed końcem).
2. Metody charAt()
i substr()
:
charAt()
to metoda do pobrania konkretnego znaku z ciągu, a natomiast substr()
służy do wycięcia pozostałej części stringu.
function deleteFirstAndLastChar(string) {
const firstChar = string.charAt(0);
const lastChar = string.charAt(string.length - 1);
return string.substr(1, string.length - 1);
}
const text = "Przykładowy tekst";
const result = deleteFirstAndLastChar(text );
console.log(wynik); // Wyświetli: "rzykładowy tekst"
W tym przykładzie:
charAt(0)
pobiera pierwszy znak ztext
.charAt(string.length - 1)
pobiera ostatni znak ztext
.substr(1, string.length - 1)
wycina fragment ciągu znaków
3. Wyrażenia regularne:
Możesz użyć wyrażeń regularnych do dopasowania i usunięcia pierwszego i ostatniego znaku z ciągu.
JavaScript
function deleteFirstAndLastChar(string) {
return string.replace(/^(.)|(.$)/g, "");
}
const text = "Przykładowy tekst";
const result = deleteFirstAndLastChar(text);
console.log(result); // Wyświetli: "rzykładowy tekst"
W tym przykładzie:
replace(/^(.)|(.$)/g, "")
zastępuje pustym stringiem elmenety, które pasują do naszego wzoru.^
dopasowuje początek ciągu.$
dopasowuje koniec ciągu.(.)
dopasowuje dowolny pojedynczy znak.- flaga
g
oznacza globalne wyszukiwanie i zastępowanie, co oznacza, że wszystkie wystąpienia wzorca zostaną zastąpione.
Wybór metody zależy od preferencji i kontekstu. Metoda slice()
jest prosta i zrozumiała, metoda charAt()
i substr()
dają więcej kontroli nad wycinaniem fragmentów ciągu, a wyrażenia regularne oferują większą elastyczność w dopasowywaniu i usuwaniu wzorców.