ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

This content has been translated automatically.  Click here  to view the French version.
Help / How to proceed? / Programming
  • Extracting a specific number of characters from the beginning of a string
  • Extracting a specific number of characters from the end of a string
  • Extracting a specific number of characters from the middle of a string
  • Extracting a word separated by specific characters
  • Removing leading and trailing spaces from a string
  • Replacing characters in a string
  • Checking if a string contains another string
Character string: How do I extract, delete or replace words?
Extracting a specific number of characters from the beginning of a string
First syntax (recommended): Use operators for handling strings.
sMaChaîneRésultat is string
sMaChaîneOrigine is string

sMaChaîneOrigine = "Bonjour ceci est un test"

sMaChaîneRésultat = sMaChaîneOrigine[[1 TO 4]]

// sMaChaîneRésultat vaut ici "Bonj"
Second syntax: Use the Left function.
sMaChaîneRésultat is string
sMaChaîneOrigine is string

sMaChaîneOrigine = "Bonjour ceci est un test"

sMaChaîneRésultat = Left(sMaChaîneOrigine, 4)

// sMaChaîneRésultat vaut ici "Bonj"
Extracting a specific number of characters from the end of a string
First syntax (recommended): Use operators for handling strings.
sMaChaîneRésultat is string
sMaChaîneOrigine is string

sMaChaîneOrigine = "Bonjour ceci est un test"

sMaChaîneRésultat = sMaChaîneOrigine[[Length(sMaChaîneOrigine) - 4 TO]]

// sMaChaîneRésultat vaut ici "test"
Second syntax: Use the Right function.
sMaChaîneRésultat is string
sMaChaîneOrigine is string

sMaChaîneOrigine = "Bonjour ceci est un test"

sMaChaîneRésultat = Right(sMaChaîneOrigine, 4)

// sMaChaîneRésultat vaut ici "test"
Extracting a specific number of characters from the middle of a string
First syntax (recommended): Use operators for handling strings.
sMaChaîneRésultat is string
sMaChaîneOrigine is string

sMaChaîneOrigine = "Bonjour ceci est un test"

sMaChaîneRésultat = sMaChaîneOrigine[[9 ON 4]]

// sMaChaîneRésultat vaut ici "ceci"
Second syntax: Use the Middle function.
sMaChaîneRésultat is string
sMaChaîneOrigine is string

sMaChaîneOrigine = "Bonjour ceci est un test"

sMaChaîneRésultat = Middle(sMaChaîneOrigine, 9, 4)

// sMaChaîneRésultat vaut ici "ceci"
Extracting a word separated by specific characters
Use the ExtractString function.
sMaChaîneRésultat is string
sMaChaîneOrigine is string

sMaChaîneOrigine = "Bonjour ceci est un test"

sMaChaîneRésultat = ExtractString(sMaChaîneOrigine, 2, " ")

// sMaChaîneRésultat vaut ici "ceci"
Removing leading and trailing spaces from a string
Use the NoSpace function.
sMaChaîneOrigine is string

sMaChaîneOrigine = " Bonjour ceci est un test "

sMaChaîneRésultat = NoSpace(sMaChaîneOrigine)

// sMaChaîneRésultat vaut ici "Bonjour ceci est un test"
Replacing characters in a string
Use the Replace function.
sChaîneRésultat = Replace("Bonjour, ceci est un test", " ", "_")

// sChaîneRésultat vaut : "Bonjour,_ceci_est_un_test"
Checking if a string contains another string
First syntax: if you need to retrieve the substring position, use the Position function.
sChaîneComplète is string = "WINDEV est un outil formidable"
sSousChaîne is string = "outil"

nPosition is int = Position(sChaîneComplète, sSousChaîne)
// nPosition vaut 15
Second syntax: if you just want to know if the substring is present, use the comparison operator [=] (recommended) or the Contains function.
sChaîneComplète is string = "WINDEV est un outil formidable"
sSousChaîne is string = "outil"

IF sChaîneComplète [=] sSousChaîne THEN
	Info("La sous-chaîne est bien contenue dans la chaîne complète")
END

// Equivalent à :
//SI Contient(sChaineComplète, sSousChaine) ALORS
//	Info("La sous-chaîne est bien contenue dans la chaîne complète")
//FIN
Minimum version required
  • Version 19
This page is also available for…
Comments
Click [Add] to post a comment

Last update: 06/13/2025

Send a report | Local help