我有一个源代码行,"msp.203.321.33"
我需要在第一个点之前插入和替换在某些条件下发生变化的 1 行。使其根据插值原理工作(如下所示:)"msp{нужная мне строка}.203.321.33"。有人对如何做到这一点有任何建议吗?
PS我想澄清一些细节。
- 我最初不知道字符串并从元素中获取它
- 我要插入的字符串由一两个字符组成。
UPD:感谢评论员,我得到了类似的东西。唯一的问题是,如果 1 个字符进入连接,代码通常会替换,如果 2,那么它只是插入第一个字符。这是代码:
private void UpdateVendorCode()
{
var _codeString = TempStorage.Subtitle; // MP.208.09.56
var _sign =_lightsCharacter + _currentSizeCharacter; // "X" or "YX"
var _firstDotIndex = _codeString.IndexOf(".", StringComparison.Ordinal); // 1st dot index
var _firstPart = _codeString.Substring(0, _firstDotIndex);
var _lastPart = _codeString.Substring(_firstDotIndex, _codeString.Length - _firstPart.Length);
subtitle.text = _firstPart + _sign + _lastPart;
}
本质上结果应该是 EitherMPX.208.09.56或MPXY.208.09.56,但是当我执行一个应该插入 Y 的操作时 - 它只是替换 X,而不是添加。
初级问题)
添加到行的代码:
用法:
结果:
您可以使用它来替换:
我就这样决定了。
正则表达式可以在一行中完成。
或者这里是另一个单行版本,即使没有正则表达式: