Wie bidi Strings in r richtig verketten?

9

Ich möchte einen Text (Text in der Urdu-Sprache) hinzufügen, der von rechts nach links geschrieben ist. Ich versuche, gsub für den Zweck zu verwenden, aber alles, was ich bis jetzt versucht habe, produziert nicht die gewünschte Ausgabe

%Vor%

gsub gibt das folgende

zurück %Vor%

gewünschte Ausgabe.

Wie kann ich die gewünschte Ausgabe erreichen?

Hinweis: Ich konnte die gewünschte Ausgabe in meinem Beitrag nicht einmal richtig einstellen, stattdessen musste ich mich auf ein Bild verlassen.

Update: Obwohl die Funktion mysub die Zeichenfolgen (in der Konsole) korrekt verkettet, stehe ich weiterhin vor dem Problem der falschen Reihenfolge der Texte in der glänzenden App.

%Vor%     
Imran Ali 11.11.2016, 03:44
quelle

2 Antworten

1

Ich habe es versucht. Ich habe mir die Freiheit genommen, die Argumente zu programmieren, anstatt sie aus der Sitzung zu lesen.

%Vor%

Die Ausgabe, die ich auf einer glänzenden Webseite bekam, war:

    
R.S. 18.11.2016, 13:55
quelle
3

Es gibt eigentlich kein Problem mit gsub :

%Vor%

Das Rendern des Ergebnisses (eine Zeichenfolge, die sowohl von rechts nach links als auch von links nach rechts Zeichen enthält) ist für mich auch ziemlich logisch:

  1. Der Anfang der Zeichenfolge enthält Zeichen von rechts nach links, so dass sie von rechts nach links gerendert werden

یہ جملہ ایک مثال کے لیے استعمال

  1. dann wird die Zeichenfolge mit den Zeichen von links nach rechts fortgesetzt. Es wird von links nach rechts gerendert und am Ende hinzugefügt (links von dem, was zuvor gerendert wurde),

یہ جملہ ایک مثال کے لیے استعمال <somemark>

  1. dann wird die Zeichenfolge mit Zeichen von rechts nach links fortgesetzt. Es wird von rechts nach links gerendert und am Ende hinzugefügt,

یہ جملہ ایک مثال کے لیے استعمال <somemark>کیا جا

  1. dann wird die Zeichenfolge mit den Zeichen von links nach rechts fortgesetzt. Es wird von links nach rechts gerendert und am Ende hinzugefügt,

یہ جملہ ایک مثال کے لیے استعمال <somemark>کیا جا</somemark>

  1. und schließlich endet die Zeichenfolge mit Zeichen von rechts nach links. Es wird von rechts nach links gerendert und am Ende hinzugefügt.

یہ جملہ ایک مثال کے لیے استعمال <somemark>کیا جا</somemark> رہا ہے

Ihre Vorstellung von dem, was wiedergegeben werden sollte, erscheint mir nicht logischer, aber ich muss zugeben, dass ich keine Erfahrung mit der Wiedergabe von rechts nach links habe.

Wie auch immer, wenn die Formatierung vom Renderer wie die <b>...</b> Tags in HTML interpretiert werden muss, dann funktioniert es perfekt (in markdown / html):

یہ جملہ ایک مثال کے لیے استعمال <b>کیا جا</b> رہا ہے

wird als

dargestellt کیا جا رسا ہے

Ich habe es nicht geschafft, nichts Glänzendes zu drucken, sondern Fragezeichen:

???? ???????? ?????? ???????? ???? ?????? ?????????????? <somemark>?????? ????</somemark> ?????? ????

    
HubertL 16.11.2016 00:34
quelle