Usuwanie pierwszego i ostatniego znaku w stringu w JavaScripcie

przez | 15.05.2024
JavaScript

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 z text.
  • charAt(string.length - 1) pobiera ostatni znak z text.
  • 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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *