ForHosting KIT · Outils pour développeurs

Rechercher et remplacer sans tenir compte de la casse

Les différences de majuscules et de minuscules cachent souvent du texte répété à un remplacement exact.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Un document peut contenir Marque, MARQUE, marque et MaRqUe alors que toutes ces formes désignent la même chose. Cet outil de recherche et de remplacement sans distinction de casse détecte chaque variante d’un terme littéral et lui substitue un remplacement unique. Il indique le texte transformé et le nombre de modifications, ce qui facilite la vérification ou l’automatisation du résultat. L’opération est déterministe, ne fait appel à aucun service réseau et traite littéralement la ponctuation du terme recherché. Exécutez-la dans le navigateur pour une correction rapide ou appelez l’API à $0.002 par élément dans un processus plus vaste.

Remplacez toutes les variantes de casse en une seule opération

Une recherche et un remplacement exacts peuvent manquer précisément les variantes qui rendent un texte réel incohérent. Le nom d’un produit peut commencer par une majuscule en début de phrase, apparaître entièrement en capitales dans un titre, rester en minuscules dans des notes et mélanger les deux après l’intervention de plusieurs rédacteurs. Cette capacité effectue la recherche sans tenir compte de la casse : une seule requête repère donc Produit, PRODUIT, produit et les autres variantes du même terme littéral. Chaque occurrence non chevauchante est remplacée du début à la fin du texte source. Le remplacement est inséré exactement comme vous le fournissez, afin de normaliser toutes les variantes selon une graphie validée ou de les supprimer grâce à une chaîne de remplacement vide. La correspondance est littérale et non fondée sur une expression régulière. Si la recherche contient un point, un crochet, un signe plus ou un point d’interrogation, l’outil cherche ce caractère réel sans activer de syntaxe spéciale. La réponse renvoie le résultat final et le nombre de substitutions ; vous distinguez ainsi immédiatement un nettoyage effectif d’une requête sans correspondance. Comme l’algorithme n’utilise ni réseau, ni hasard, ni horloge, une entrée identique produit toujours une sortie identique dans le navigateur, l’API, les tests et les traitements planifiés.

Fournissez des chaînes précises et interprétez le résultat

Fournissez trois champs : text contient le contenu source, search contient le mot ou l’expression littérale à rechercher, et replacement contient la chaîne qui doit le remplacer. Les trois champs doivent être des chaînes, même si text et replacement peuvent être vides. Search doit comporter au moins un caractère, car une recherche vide ne possède aucune limite utile et pourrait suggérer une correspondance entre chaque paire de caractères. Les types incorrects et une recherche vide sont rejetés comme entrées invalides au lieu d’être convertis silencieusement. La règle de correspondance ignore toujours la casse ; aucun indicateur ne risque d’être oublié et aucun mode sensible à la casse n’est dissimulé derrière une valeur par défaut. En cas de réussite, result contient la chaîne transformée complète, count indique le nombre de substitutions non chevauchantes, tandis que search et replacement reprennent les valeurs appliquées. Un count égal à zéro reste un résultat valide et conserve la source intacte. Si le terme apparaît dans un mot plus long, il y est également remplacé, car il s’agit d’une opération sur une sous-chaîne littérale et non d’une analyse linguistique des mots entiers. Ainsi, rechercher sol peut aussi modifier console lorsque les lettres se suivent. Ajoutez des espaces ou de la ponctuation à search si vous souhaitez une limite littérale plus stricte, puis contrôlez count avant publication lorsqu’un processus attend un nombre précis de changements.

Employez un remplacement prévisible pour l’édition et l’automatisation

Cet outil convient lorsque l’incohérence de casse constitue le problème et que la substitution voulue reste simple. Les équipes éditoriales peuvent normaliser une marque, un service, une fonctionnalité ou un nom propre dans un texte collé avant son importation dans un système de gestion de contenu. Les services d’assistance peuvent actualiser des commandes et des libellés de produits dans leurs modèles, même si les auteurs précédents ont employé différentes casses. Les développeurs peuvent nettoyer des jeux de test, des données de migration, des extraits de configuration et des rapports générés sans ajouter de dépendance aux expressions régulières. Pour une utilisation interactive, collez la source dans l’exécuteur du navigateur, saisissez les chaînes littérales de recherche et de remplacement, puis comparez le count obtenu au nombre attendu. Pour automatiser, envoyez les mêmes trois champs à l’API au tarif de $0.002 par élément et conservez result ou transmettez-le à la transformation suivante. Testez au moins un exemple comportant plusieurs casses et un autre sans correspondance si le remplacement intervient dans une publication critique. L’opération remplace toutes les occurrences non chevauchantes, mais ne préserve pas leur style de capitalisation : chacune reçoit exactement le même remplacement. Elle ne comprend pas non plus les éléments HTML, la structure documentaire, la grammaire ou les limites de mots. Préférez un éditeur structuré ou un outil d’expressions régulières lorsque ces distinctions comptent. Pour une substitution littérale insensible à la casse, ce contrat ciblé assure un comportement transparent et reproductible.

Uniformiser la casse d’une marque

Convertissez toutes les graphies en capitales, minuscules, casse de titre ou casse mixte d’une marque vers un remplacement approuvé.

Actualiser les modèles d’assistance

Remplacez un ancien libellé de produit dans les macros, même si les auteurs l’ont écrit avec des casses différentes.

Nettoyer des données de migration

Normalisez les noms d’état, codes ou étiquettes littérales avant d’importer le texte dans un nouveau système.

L’outil remplace-t-il toutes les casses du terme recherché ?

Oui. Il ignore les majuscules et minuscules et remplace chaque correspondance littérale non chevauchante par la valeur exacte que vous fournissez.

Le terme recherché peut-il contenir des caractères d’expression régulière ?

Oui. Les points, crochets, signes plus et points d’interrogation sont interprétés littéralement, et non comme une syntaxe de motif.

Puis-je supprimer toutes les correspondances ?

Oui. Envoyez une chaîne de remplacement vide. Le terme recherché doit néanmoins contenir au moins un caractère.

Que se passe-t-il si aucune correspondance n’est trouvée ?

La requête réussit, conserve le texte source et renvoie un count égal à zéro.

Quel est le coût d’utilisation de l’API ?

Chaque élément traité par l’API coûte $0.002. L’exécuteur du navigateur permet les opérations locales rapides sans appel à l’API.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/str/replace-ci

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/str/replace-ci \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Draft, DRAFT, and draft all mean the same thing.","search":"draft","replacement":"final"}'
{
  "text": "Draft, DRAFT, and draft all mean the same thing.",
  "search": "draft",
  "replacement": "final"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.replace_ci",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Consulter la documentation complète du KIT →