javascript - 当使用 2 种语言时,如何使用 css 反转一种语言的单词顺序?

标签 javascript html css

我创建了一个可以使用英语或阿拉伯语的网站。当语言是阿拉伯语时,我需要一些词来保持英语。

对于阿拉伯语,我使用

direction: rtl;

作为下面句子的例子,

مرحبا: Prabhashi (NEW) أهلا بك

rtl的结果如下,

enter image description here

但我需要的结果是,

    أهلا بك (NEW) Prabhashi :مرحبا 

请帮我解决这个问题。

最佳答案

这是解决您问题的方法。它遍历字符串,将字符串中由“”分隔的所有单词添加到数组中,然后反转它

function reverse_sentence(str){
str += " ";
var words = [];
var last_break = 0,word_length = 0;
for(var i = 0; i < str.length; i++){
    if(str[i] == " "){
       var word = str.substr(last_break, word_length);
      words.push(word);
      last_break = i + 1;
      word_length = 0;
    }else{
        word_length++;
    }
  } 
  return words.reverse();
}

alert(reverse_sentence("Hi my name is Albin"));

关于javascript - 当使用 2 种语言时,如何使用 css 反转一种语言的单词顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57201818/

相关文章:

javascript - Bootstrap 4 Carousel 在 Safari 浏览器的转换过程中闪烁

c# - ASPX页面地址IF语句

javascript - 如何将图像的边缘像素重复到无穷大?

javascript - Raphael.js - if/else 语句在点击时不切换

javascript - 是否可以根据更改功能更改 div 的顺序?

html - 使垂直菜单高度适合 100%

java - headerKey ="-1"有什么问题?

css - 为什么媒体查询的顺序在 CSS 中很重要?

html - CSS :first-child and :first-of-type (example)

javascript - 将 exec 的输出设置为 UTF-8