我想將標記添加到從右向左書寫的(烏爾都語言)文本。我試圖使用GSUB爲目的,但一切到目前爲止,我已經試過不產生所需的輸出如何正確連接r中的雙向字符串?
text <- "یہ جملہ ایک مثال کے لیے استعمال کیا جا رہا ہے"
pattern <- "کیا جا"
replaceWith <- paste0("<somemark>", pattern, "</somemark>")
gsub(pattern, replaceWith, text)
GSUB返回以下
یہ جملہ ایک مثال کے لیے استعمال <somemark>کیا جا</somemark> رہا ہے
所需的輸出。
我怎樣才能acheive所需的輸出?
注意:我甚至無法在我的文章中正確排版所需的輸出,我不得不依賴於圖像。
更新:儘管mysub
函數正確連接字符串(在控制檯中),但我仍然面臨閃亮應用中文本順序不正確的問題。
mysub <- function(text, pattern){
beforePattern <- substr(text, 1, regexpr(pattern, text)[1]-1)
afterPattern <- substr(text, regexpr(pattern,text)[1] + nchar(pattern), nchar(text))
result <- paste(afterPattern, replaceWith, beforePattern)
result
}
嗯,輸出基本上逆轉嗎?這可能是因爲字體?它是從右向左書寫的嗎? (對不起,我是歐洲人...) – drmariod
不,據我所知,這不是一個字體問題 –