Concat RTL string with LTR string in javascript

前端 未结 1 652
青春惊慌失措
青春惊慌失措 2020-12-17 06:31

I\'m facing trouble in concatenating Arabic string with English string but their order is being messed!

I tried + operator and str1.concat(..)

相关标签:
1条回答
  • 2020-12-17 07:26

    The characters your are looking for are \u202A, \u202B and \u202C

    function wrap_dir(dir, str) {
        if (dir === 'rtl') return '\u202B' + str + '\u202C';
        return '\u202A' + str + '\u202C';
    }
    
    
    wrap_dir('ltr', a) + wrap_dir('ltr', '\\') + wrap_dir('rtl', b) + wrap_dir('ltr', '\\') + wrap_dir('ltr', c);
    // "‪english‬‪\‬‫أ.ب-000082-13‬‪\‬‪000004-ر خ-2014.xml‬"
    

    Not sure why c wanted to be LTR, maybe because it ends .xml?

    0 讨论(0)
提交回复
热议问题