我有一个字符串数组数据如下:
GAZIOSMANPASA-KARADENIZ (ISTANBUL)
我想在每一个括号前面加上一个下标,就像这样:
然后我想写一个文本块。我该怎么做呢?如果你能给予个例子,我会很感激的。
nhaq1z211#
你可以使用String.Replace方法在每个圆括号前插入换行符(Environment.NewLine),然后将结果赋给TextBlock.Text属性(或用于绑定的视图模型属性)
String.Replace
Environment.NewLine
TextBlock.Text
string text = "GAZIOSMANPASA-KARADENIZ (ISTANBUL)"; textBlock.Text = text.Replace(" (", Environment.NewLine +"(");
az31mfrm2#
这不需要正则表达式,只需使用Substring和IndexOf即可:
Substring
IndexOf
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);
irtuqstp3#
string str = "GAZIOSMANPASA - KARADENIZ(ISTANBUL)"; str = str.Insert(str.IndexOf('('), "\n"); Console.WriteLine(str);
您可以在索引(处插入一个新行(\n)。
(
\n
3条答案
按热度按时间nhaq1z211#
你可以使用
String.Replace
方法在每个圆括号前插入换行符(Environment.NewLine
),然后将结果赋给TextBlock.Text
属性(或用于绑定的视图模型属性)az31mfrm2#
这不需要正则表达式,只需使用
Substring
和IndexOf
即可:irtuqstp3#
您可以在索引
(
处插入一个新行(\n
)。