Les Snippets

Connexion

Effacer des caractères à partir de la fin

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 01/06/2006 19:52:28 et initié par SAKingdom [Liste]
Date de mise à jour : 05/08/2006 17:03:42
Vue : 34670
Catégorie(s) : Trucs & Astuces, Chaîne de caractères
Langages dispo pour ce code :
- C++
- VB6, VBA, VBScript
- VB6
- PHP 3, PHP 4, PHP 5
- Windev
- SQL, SQL 2005
- C# 1.x, C# 2.x
- C
- VB 2005, VB.NET 1.x
- Delphi 5
- Javascript
- Python
- Tcl



Langage : C++
Date ajout : 02/06/2006
Posté par nightlord666 [Liste]
DateMAJ : 03/06/2006
int count = 2;    //Le nombre de caractères
std::string text = "Bonjour";
text.remove(text.length - count, text.length);

Langage : VB6 , VBA , VBScript
Date ajout : 05/06/2006
Posté par katsankat [Liste]
dim s as string : s = "bijour"
 dim n as byte :  n = 2  ' nombre de caractères à supprimer
 
 s = left(s, len(s) - n)
 ' ou
 s = mid( s,1,len(s)-n )
 
Langage : VB6
Date ajout : 05/06/2006
Posté par Gobillot [Liste]
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)
 
 Private Function TronquerChaine(ByVal s As String, ByVal n As Integer) As String
     Dim Adr As Long
     Dim Lng As Long
     Adr = StrPtr(s) - 4
     CopyMemory Lng, ByVal Adr, 4
     Lng = Lng - n * 2
     If Lng < 0 Then Lng = 0
     CopyMemory ByVal Adr, Lng, 4
     TronquerChaine = s
 End Function
 
 
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 14/06/2006
Posté par J_G [Liste]
$nb_char = 3; // nombre de caractères à supprimer
$string = "Chaine de caractères devant subir l'opération";
// utilisation de la fonction substr, avec valeur négative (attention au signe '-' devant $nb_char)
$shorten = substr( $string, 0, - $nb_char);

Remarque :
Renseignez-vous sur les autres possibilités offertes par substr :
http://fr.php.net/manual/fr/function.substr.php
Langage : Windev
Date ajout : 15/06/2006
Posté par fabienlaps [Liste]
ch est une chaine
NbCara est un entier // Nombre de caractère à supprimer
ch = ch[[1 A (Taille(ch)-NbCara)]]

Langage : SQL , SQL 2005
Date ajout : 15/06/2006
Posté par fabrice69 [Liste]

DECLARE @CHAINECHAR AS VARCHAR(500)
DECLARE @NBCHARASUPPR AS INT
SET @CHAINECHAR = 'Bonjour'
SET @NBCHARASUPPR = 3

SELECT
  @CHAINECHAR AS CHAINEORIGINE,
  LEFT(@CHAINECHAR, LEN(@CHAINECHAR)-@NBCHARASUPPR) AS CHAINEMODIF

 

Remarque :
Attention : fonctionne avec SQL Server 2000

Romelard Fabrice
Langage : C# 1.x , C# 2.x
Date ajout : 10/07/2006
Posté par Bidou [Liste]

int count = 2; // Le nombre de caractères à supprimer depuis la fin
string txt = "Bonjour"; // Le texte
string val = txt.Substring(0, txt.Length - count); // Suppression

Langage : C
Date ajout : 11/07/2006
Posté par Joky [Liste]
DateMAJ : 12/07/2006
void EnleverCaracs(char *str, DWORD count)
{
  char *c = str;
  if(!*str) return;   // CHAINE VIDE
  if(!count) return;  // 0 A ENLEVER
  while(*c) c++;      // POINTE 0 FINAL DE CHAINE
  if(count >= (DWORD) (c - str)) c = str; // PAS ECRIRE HORS BUFFER
  else c -= count;
  *c = 0; // TRONQUE CHAINE
}

Langage : VB.NET 1.x , VB 2005
Date ajout : 22/07/2006
Posté par Bidou [Liste]

Dim count As Integer = 2 ' Le nombre de caractères à supprimer depuis la fin
Dim txt As String = "Bonjour" ' Le texte
Dim val As String = txt.Substring(0, txt.Length - count) ' Suppression

Langage : Delphi 5
Date ajout : 05/08/2006
Posté par f0xi [Liste]
DateMAJ : 05/08/2006
function StrCutRight(const S : string; const Count : integer) : string;
 begin
    result := S;
    if (count = 0) or (count > Length(S)) then exit;
    SetLength(result,Length(S)-Count);
 end;
 
 
S := StrCutRight('Bonjour',3); renvois : "Bonj"
Langage : Javascript
Date ajout : 05/04/2007
Posté par stfou [Liste]
chaine="Bonjour.";
var nb=6;//nombres de caractères a supprimer.
chaine=chaine.substring(0,chaine.length-nb)
Langage : Python
Date ajout : 09/06/2007
Posté par pacificator [Liste]
nb_car = 4
print "totototototo"[:-nb_car]

Langage : Tcl
Date ajout : 16/07/2009
Posté par gersoo [Liste]
proc CutRight {s n} {return [string replace $s end-[incr n -1] end]}

Snippets en rapport avec : Caractères, Erase, Effacer



Codes sources en rapport avec : Caractères, Erase, Effacer

{Python} TRADUCTEUR LEET SPEAK
Bonjour ! Voici ma première source en Python. Je le bosse depuis seulement quelques jours. Ce co...

{PHP} EFFACER UN RÉPERTOIRE ET SON CONTENU, FICHIERS ET SOUS RÉPERTOIRES
Tout d'abord, ce script n'est pas de moi, je l'avais demandé dans le forum de comment ça marche et u...

{PHP} GÉNÉRER UNE CHAÎNE ALÉATOIRE SANS BOUCLE NI CRYPTAGE (MD5 OU AUTRE)
Jusqu'à présent tous les générateurs de clé que j'ai trouvé utilisait une boucle ou les fonction sha...

{Delphi} VFONTS : OUTIL DE VISUALISATION DES POLICES CARACTÈRES INSTALLÉES - RECHERCHES, CRÉATION DE SÉLECTION MÉMORISÉES, AIDE COMPLÈTE EN FRANÇAIS.
Ce petit logiciel, sous licence GPL, est destiné à vous aider à choisir certaines polices de caractè...

{Javascript / DHTML} CONVERSION TEXTE ACCENTUÉ -> CODE HTML
Etant donné que je n'ai pas trouvé de code qui permettait de me générer un code HTML à partir d'un t...

{Delphi} CONVERTIR LES CODE HTML EN CARACTÈRES SPÉCIAUX
Voici le complément à la source poster par Japee : http://www.delphifr.com/codes/CONVERTIR-CARACTE...

{C / C++ / C++.NET} [C/WIN32] GÉNÉRATEUR DE CODE POUR UNE INITIALISATION SPÉCIALE DE CHAINE DE CARACTÈRES.
Yop, Voici BNMgenerator, à comprendre BruNews Method Generator. J'espère qu'il me pardonnera ce n...

{PHP} CONVERSION DES CARACTÈRES SPÉCIAUX DANS UNE BASE DE DONNÉES MYSQL
Ce script convertit les caractères spéciaux tel que les simple quote ou les accents ... dans tous le...

{PHP} FORMATAGE AUTOMATIQUE D'UN TEXT EN FONCTION DE MOTS CLÉES
Je cherchais depuis quelque temps un script me permettant de souligner, ou mettre en gras certain mo...

{Delphi} TFILEOP/TEXTFILEOP, COMPOSANT VISUEL POUR COPIER, DEPLACER, EFFACER LES FICHIERS/REPERTOIRES
TFileOp est la classe de base de TExtFileOp. TFileOp permet une manipulation facile des fichiers/...