c# - 在 C# 中使用查找模式
问题描述
我有几个字符串,我希望它们被转换如下所示
在前两个例子"
中是包含在输入字符串中的。但"
并不总是与最后两个示例中所示的输入字符串一起提供。
基本上我需要第一次和最后一次出现之间的字符串|"
和"|
或字符串|
有人可以让我知道如何找到我需要的输出字符串的匹配项,它适用于所有这些字符串吗?我正在尝试用 C# 编写这些代码。
提前感谢您的帮助
解决方案
我会提出一个替代正则表达式。只需使用Substring和Replace:
List<string> input = new List<string>
{
"501000061|\"B084PD449Q|2088|1\"|",
"504000585|\"B000NSIAG0|3115|0\"|",
"508000036|B084S1FVH5|42|1|",
"504000584|B000NSIAG0|3115|0|"
};
foreach (var element in input)
{
string transformed = element.Substring(10, element.Length - 11)
.Replace("\"", string.Empty);
Console.WriteLine(transformed);
}
输出:
B084PD449Q|2088|1
B000NSIAG0|3115|0
B084S1FVH5|42|1
B000NSIAG0|3115|0
推荐阅读
- ruby-on-rails - 有没有办法通过 Ruby 中的硒测试来计算代码覆盖率指标?
- python - 如何为数据框绘制计数图
- javascript - 无法将函数存储在变量javascript中
- javascript - 在 JavaScript 中的数组中删除对象重复的单个实例
- jwt - EnvoyFilter jwt_authn 没有向 istio1.9 中的 etension 服务发送请求
- automated-tests - 未找到机器人框架单击按钮,但可以在检查时找到
- react-native - 我想在登录后使用 React-native 身份验证流程将电子邮件传递到另一个屏幕
- azure - 在 K8S 上创建 secret 的操作
- if-statement - 如何将变量与某个值进行比较,如果它具有该值,则脚本应在 CMD 中继续
- javascript - 如何根据不断变化的滑块值和复选框 ID 自动更新图像的来源?