66 votes

Remplacer la sous-chaîne de NSAttributedString par une autre NSAttributedString

Je veux remplacer une sous-chaîne (par exemple ) d’un par un autre `` .

Je cherche une méthode équivalente à 's [](https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSString_Class/Reference/NSString.html#//apple_ref/doc/uid/20000154-SW6) pour `` .

83voto

Ole Begemann Points 85798
<ol> <li><p>Convertissez votre chaîne attribuée en une instance de <code></code> .</p></li> <li><p>La chaîne attribuée modifiable possède une <code></code> propriété. Selon la documentation :</p> <blockquote> <p>« Le récepteur suit les modifications apportées à cette chaîne et maintient ses mappages d’attributs à jour. »</p> </blockquote> <p>Vous pouvez donc utiliser la chaîne mutable résultante pour exécuter le remplacement par <code></code> .</p></li> </ol>

21voto

Hashem Aboonajmi Points 849

Voici comment modifier la chaîne de NSMutableAttributedString, tout en préservant ses attributs :

Rapide:

Objectif C :

20voto

Dans mon cas, la méthode suivante était la seule (testée sur iOS9):

Bien sûr, ce sera bien de trouver un autre meilleur moyen.

17voto

gundrabur Points 11

Swift 4 : Mise à jour sunkas excellente solution à Swift 4 et enveloppé dans « extension ». Il suffit de l’clipser dans votre ViewController (en dehors de la classe) et de l’utiliser.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X