Comme l'indique le titre, comment concaténer deux chaînes attribuées?Comment concaténer/combiner deux chaînes attribuées?
AttributedStrings ne contient pas la méthode concat, et bien sûr, le raccourci de concat (+ opérateur sur les chaînes) ne fonctionne pas non plus. Utiliser ctrl + F pour rechercher "concat" sur les javadocs AttributedString ... Les javadocs ne mentionnent même pas concat, et ne semblent pas non plus mentionner de moyen de combiner deux chaînes attribuées (https://docs.oracle.com/javase/7/docs/api/java/text/AttributedString.html).
sur mon désir Specifics final:
Disons que j'ai 2 objets chacun avec 2 chaînes. (Suite format JSON)
{
"term" : "1s",
"superScript" : "1"
},
{
"term" : "1s",
"superScript" : "2"
}
Ce que je dois faire est de combiner tous ces termes et indices dans ce qui suit, le format commandé:
terme + superscript + terme + superscript
Cependant, la Les super scripts doivent être des super scripts (d'où mon utilisation de AttributedStrings).
hmmm, pour les 2 dernières lignes. Est-ce que cela ajoute les attributs à chaque caractère de la nouvelle chaîne attribuée? Comme, (en regardant mon exemple), le terme chaînes ne sont pas à poster en exposant, – Tyler
ou garde-t-il quel caractère a quel attribut? – Tyler
Il conserve juste les attributs pour chaque chaîne attribuée. Si votre AttributedString a des attributs différents sur ses différentes parties, et que vous ne savez pas où chaque partie commence/finit au préalable, vous pouvez faire un second passage sur chaque AttributedString et ajouter des attributs pour chaque caractère individuellement. Ce ne sera ni efficace ni joli, mais je ne vois pas d'autre moyen. – uoyilmaz