Ben bir dize içinde bir karakter kümesi yerine çalışıyorum. Dize ya da değiştirmek için herhangi bir veri olabilir veya olmayabilir. Dize bu karakter kümesinden o rengini değiştirmek için izin veren bir şekilde yukarı işaretlenir. Dize bu karakter tanımlanmış bir dizi kullanarak varsayılan biçimlendirme oluyor döndürebilirsiniz.
Bu kurulum çok renk ve diğer özel efektler için Linux konsollarında kullanılan ECMA-48 standardına gibi.
Bir dize ^0Black^1Red^2Green^3Yellow^4Blue^5Purple^6Cyan^7White
aşağıdaki HTML üretmek nerede olabilir:
<span style="color: #000">Black</span><span style="color: #F00">Red</span><span style="color: #0F0">Green</span><span style="color: #FF0">Yellow</span><span style="color: #00F">Blue</span><span style="color: #F0F">Purple</span><span style="color: #0FF">Cyan</span><span style="color: #FFF">White</span>
Başka bir dize (^1Error^8: ^3User Error
) ayrıca üretmek olabilir:
<span style="color: #F00">Error</span>: <span style="color: #FF0">User Error</span>
Bunu dizenin ^8
kısım dizenin bu bölümü için rengini sıfırlar fark Nın olabilir.
Dizeleri bu tür ayrıştırma hakkında gitmek için en iyi yolu nedir?