修剪两个字符之间的字符[关闭]

问题描述 投票:0回答:1

我有以下的字符串。

Hdw.Instrument.Pins(\"PinName/").PSets(\"SignalName/").Apply()

我需要修剪上面的字符串,输出的结果应该是这样的。

Hdw.Instrument.Pins.PSets.Apply(应用)

我需要删除'()'之间的字符以及顺式。

c# trim
1个回答
2
投票
string text = "Hdw.Instrument.Pins(\"PinName\").PSets(\"SignalName\").Apply()";
string t = Regex.Replace(text, "(\\(\"[^()]*\"\\)|\\(\\))", string.Empty);

Regex.Replace方法可以解决这个问题,你只需要写出正确的正则表达式就可以了。


-1
投票

我不会给你写代码,但这里有一个线索。

1 找到第一个括号的位置 (string. IndexOf).

2 找到最后一个点的位置(string.LastIndexOf)。

3 删除这2个位置之间的字符(string.Remove)。

© www.soinside.com 2019 - 2024. All rights reserved.