unity3d 将字符串反转为不带数字的RTL

ntjbwcob  于 2023-03-19  发布在  其他
关注(0)|答案(1)|浏览(188)

我尝试在统一使用TMP_input,当球员写的东西(在希伯来文),所以输出将RTL,我用选项来检查RTL和它的工作,问题是数字是颠倒的,以及,我试图避免。有没有办法使字符/字符串去RTL,但在相同的输入使用数字时,它将保持相同的LTR?
我确实尝试过编写一些脚本来使用Split(拆分)字符串和数字,但它总是将整个输入更改为LTR/RTL

pes8fvy9

pes8fvy91#

你可以试着颠倒一下顺序,然后在正则表达式的帮助下把每个数字颠倒过来。

using System.Linq;
using System.Text.RegularExpressions;

...

string text = "This is a number 123.4 not a word";

...

// drow a ton 123.4 rebmun a si sihT
var result = Regex.Replace(
   string.Concat(text.Reverse()), 
 @"[0-9]*\.[0-9]+-?", 
   match => string.Concat(match.Value.Reverse()));

Fiddle

相关问题