早上好,
当将文档读取方向从ltr更改为rtl时,我对一些CSS有了奇怪的反应。
当我试图显示一些文本时,比如adress: 28 Main Street -XXXX -XXX -XXXX
最后我来到了这条主街-XXXX -XXX -XXXX 28
你自己看看
<html dir="rtl">
<span>28 Main Street - 00000 - CITY - COUNTRY</span>
</br>
<span>Main Street - 00000 - CITY - COUNTRY</sp
尝试将以下html片段粘贴到浏览器中的一个新选项卡中:
data:text/html,<html dir=rtl>5 little ducks went out to play.
文本输出,右对齐,如下所示:
.little鸭子出去玩5
为什么要将5移到行的末尾?
如果我将5更改为非数字值(如5a ),文本将如我所期望的那样显示:
.5a小鸭子出去玩
我已经在Ubuntu上的Chrome和Firefox中复制了它,所以我假设它不是浏览器的错误。
我的地区是en-US,我的编码设置为UTF-8.
再举几个例子,这看起来就更奇怪了。如果句子以一个词开头,事情也会像预期的
我做了一个测试,注意到在.net c#中,变量是从左到右在插值字符串中求值的。我很好奇这是不是特定的和/或保证的行为。
示例:
int cc = 0;
string dd = $@"first param is {cc++}
second {cc++}
and third is {cc++}";
Console.WriteLine(dd);
打印以下输出:
first param is 0
second 1
and third is 2
我有一个FormattedText项目。我将flowdirection设置为RightToLeft,但我不确定它是如何工作的。它改变了我的字符串非常不一致。
我以为它只需要一个字符串,然后向后显示(按字符或按单词),但在测试中,它做了一些奇怪的事情。
==================================================
示例:
the string "90%", is displayed as "%90"
为什么%符号从末尾到开头?
the string "12 34 56 this is my (string)"
我需要替换Javascript中字符串的一部分
下面的例子应该说明我的意思
var str = "asd[595442/A][30327][0]";
var strToReplace = "30333";
var strDesiredResult = "asd[595442/A][30333][0]";
基本上,这意味着括号内的第二个区域应该替换为另一个字符串。
怎么做?
到目前为止我所做的是这样的:
var str = "asd[595442/A][30327][0]";
var regex = /asd\[(.*)\]\[(