Un module qui permet d'ajouter des méthodes complémentaires pour la manipulation des strings en javascript.
- .formatSpacesBeforeUpper() - Formatte une chaîne de caractères en ajoutant un espace avant chaque caractère en majuscule.
- .formatSpacesBeforeLower() - Formatte une chaîne de caractères en ajoutant un espace avant chaque caractère en minuscule.
- .formatUppercase() - Formatte une chaîne de caractères en changeant les mots en minuscules en majuscules.
- .formatLowercase() - Formatte une chaîne de caractères en changeant les mots en majuscules en minuscules.
- .formatPascalCase() - Formatte une chaîne de caractères en PascalCase.
- .formatCamelCase() - Formatte une chaîne de caractères en camelCase.
- .formatSnakeCase() - Formatte une chaîne de caractères en snake_case.
- .formatRemoveSpaces() - Formatte une chaîne de caractères en supprimant chaque espace.
- .formatCapitalize() - Formatte une chaîne de caractères en changeant le premier caractère de celle-ci en majuscule.
- .formatCapitalizeAll() - Formatte une chaîne de caractères en changeant le premier caractère de chaque mot de celle-ci en majuscule.
- .includesString(<string>) - Verifie si une chaîne de caractères B est présente dans la chaîne de caractères A.
- .includesOneFrom(<Array<string>>) - Verifie si une chaîne de caractères présente dans un tableau se trouve dans la chaîne de caractères A.
- .matchStringPercentage(<string>) - Calcule le pourcentage de concordance entre deux chaînes de caractères.
- .containsPhoneNumbers() - Permet de savoir si la chaîne de caractères contient des numéros de téléphone.
- .extractPhoneNumbers() - Permet d'extraire des numéros de téléphone présents dans une chaîne de caractères.
- .containsEmails() - Permet de savoir si la chaîne de caractères contient des adresses emails.
- .extractEmails() - Permet d'extraire des adresses e-mails présentes dans une chaîne de caractères.
- .toString() - Méthode permettant de récupérer la chaîne de caractères à manipuler.
npm install https://github.com/Mathieu-PVP/stringManager.git
Importer la class stringManager
avec Node.js
import StringManager from 'stringmanager';
const strManager = new StringManager();
Ou avec Javascript Vanilla (avoir live-server d'installé si les CORS bloquent l'accès)
<script type="module">
import StringManager from './node_modules/stringmanager/index.js';
const stringManager = new StringManager();
</script>
- Mettre une chaîne de caractères en capitales
strManager.string = 'Ma chaîne de caractères';
strManager.formatCapitalizeAll();
console.log(strManager.toString()); // Output : "Ma Chaîne De Caractères"
- Vérifer si une chaîne de caractères contient des emails
strManager.string = 'Voici ci-joint mon adresse mail : fakeadress@fakedomain.com';
console.log(strManager.containsEmails()); // Output : true
- Récupérer tous les numéros de téléphones présents dans une chaîne de caractères
strManager.string = 'Voici mes numéros de téléphones 00.00.00.00.00 ou 000.000.0000';
console.log(strManager.extractPhoneNumbers()); // Output : [ '00.00.00.00.00', '000-000-0000' ]
- Calculer le pourcentage de concordance entre 2 chaînes de caractères
strManager.string = 'Un exemple original';
console.log(strManager.matchStringPercentage('Un exemple ordinaire') + '%'); // 65.00%
MIT License
Copyright (c) 2024 Mathieu
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@Mathieu-PVP - Intégrateur Web à Alibee