Limpieza de cadenas con el método remove de Laravel

  • Publicado el 22 enero, 2025
  • Palabras: 56

¿Necesitas eliminar ciertos caracteres de tus cadenas? El método Str::remove de Laravel ofrece una forma sencilla de limpiar el contenido de texto.

Limpieza de cadenas con el método remove de Laravel

#Uso básico

El método Str::remove elimina el valor o el array de valores dados de la cadena. 

 

use IlluminateSupportStr;
 
$string = 'Peter Piper picked a peck of pickled peppers.';
 
$removed = Str::remove('e', $string);
 
// Ptr Pipr pickd a pck of pickld ppprs.

// Case-insensitive removal
$removed = Str::remove('P', $string, false);
// Result: "eter ier icked a eck of ickled eers."

 

#Ejemplo práctico

A continuación se explica cómo podría usarlo en un servicio de procesamiento de texto:

 

class TextCleaner
{
    public function cleanupPhoneNumber(string $phone)
    {
        return Str::remove(['-', ' ', '(', ')'], $phone);
    }

    public function removeSpecialCharacters(string $text)
    {
        $characters = ['@', '#', '$', '%', '^', '&', '*'];
        return Str::remove($characters, $text);
    }

    public function sanitizeUsername(string $username)
    {
        // Remove common special characters and spaces
        $cleaned = Str::remove([
            ' ', '.', '-', '_', '@', 
        ], $username);
        
        return strtolower($cleaned);
    }

    public function cleanupCSVContent(string $content)
    {
        // Remove invisible characters
        return Str::remove([
              "\r", "\n", "\t", "\0", "\x0B"
        ], $content);
    }
}

// Usage
class UserController extends Controller
{
    public function store(Request $request, TextCleaner $cleaner)
    {
        $phone = $cleaner->cleanupPhoneNumber($request->phone);
        $username = $cleaner->sanitizeUsername($request->username);

        User::create([
            'phone' => $phone,
            'username' => $username
        ]);
    }
}

 

El método remove simplifica las operaciones de limpieza de cadenas, haciendo que su código de procesamiento de texto sea más legible y fácil de mantener.

Antonio Jenaro
Antonio Jenaro

Web Developer

Archivado en:

Fuente: Harris Raftopoulos

Artículos relacionados

Eliminar caracteres duplicados en cadenas con Laravel
1580

Eliminar caracteres duplicados en cadenas con Laravel

Reemplazar patrones de cadenas en Laravel: uso de replaceMatches
420

Reemplazar patrones de cadenas en Laravel: uso de replaceMatches

Inicia la conversación

Hazte miembro de Antonio Jenaro para comenzar a comentar.

Regístrate ahora

¿Ya estás registrado? Inicia sesión