wpf 括号字符前的新行

20jt8wwn  于 2023-01-14  发布在  其他
关注(0)|答案(3)|浏览(92)

我有一个字符串数组数据如下:

GAZIOSMANPASA-KARADENIZ (ISTANBUL)

我想在每一个括号前面加上一个下标,就像这样:

GAZIOSMANPASA-KARADENIZ 

(ISTANBUL)

然后我想写一个文本块。我该怎么做呢?如果你能给予个例子,我会很感激的。

nhaq1z21

nhaq1z211#

你可以使用String.Replace方法在每个圆括号前插入换行符(Environment.NewLine),然后将结果赋给TextBlock.Text属性(或用于绑定的视图模型属性)

string text = "GAZIOSMANPASA-KARADENIZ (ISTANBUL)";
textBlock.Text = text.Replace(" (", Environment.NewLine +"(");
az31mfrm

az31mfrm2#

这不需要正则表达式,只需使用SubstringIndexOf即可:

string text = "GAZIOSMANPASA-KARADENIZ (ISTANBUL)";

string part1 = text.Substring(0, text.IndexOf('('));
string city = text.Substring(text.IndexOf('('));

Console.WriteLine(part1);
Console.WriteLine();
Console.WriteLine(city);
    • 输出:**
GAZIOSMANPASA-KARADENIZ 

(ISTANBUL)
irtuqstp

irtuqstp3#

string str =  "GAZIOSMANPASA - KARADENIZ(ISTANBUL)";
str = str.Insert(str.IndexOf('('), "\n");
Console.WriteLine(str);

您可以在索引(处插入一个新行(\n)。

相关问题