Je ne suis pas sûr de savoir comment nommer ce problème. Mon application utilise .regx pour la localisation, et certaines des chaînes ont des balises {0-9} et sont introduites dans string.Format. Cela a bien fonctionné jusqu'à ce que je reçoive la première traduction de RTL. string.Format s'est écrasé, se plaignant que le format de la chaîne était incorrect. Voici un exemple d'une chaîne se briser:Comment faire pour réparer string.Format {0} étant partiellement RTL et LTR
« {اعاده تسميه » {0
Il semble correct, mais le {0} est en fait divisé en deux - c'est un mélange de texte RTL et LRT. Vous pouvez voir le problème en sélectionnant et en faisant glisser votre souris sur la chaîne. J'essaie de les corriger en masse (faire du RTL à valeur entière), mais il s'est avéré étonnamment difficile à faire (et extrêmement frustrant). Y a-t-il un bon moyen de résoudre ce problème?
Le problème est que les octets dans la chaîne ressemblent à la chaîne commence par '" {'et se termine par' "{0'. Je ne parle pas couramment Unicode, mais [Analyser le texte arabe/RTL de gauche à droite] (https://stackoverflow.com/q/12630566/580951) suggère d'utiliser une marque de gauche à droite (U + 200E) séparer l'arabe. – Romoku