
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.

#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.
Fuente: Harris Raftopoulos
Artículos relacionados
Inicia la conversación
Hazte miembro de Antonio Jenaro para comenzar a comentar.
Regístrate ahora¿Ya estás registrado? Inicia sesión