c# - 检查字符串是否以列表项值开头
问题描述
我的 C# 代码需要一些帮助。
我有一个仅包含 2 个字符字符串的列表。
prefixes.AddRange(new string[] { "oO", "c0", "c1" });
// 和许多其他
我想检查用户输入的值是否从这些项目开始(该值是通过文本框输入的)?
例如,我想要的结果是验证我的用户是否输入“123456789”(不是以我的列表项目开头),然后在“000123456789”之前自动添加例如“000”。
我想我可以通过 LinQ 实现这一点,但我想知道如何做到这一点。
任何帮助,将不胜感激。
解决方案
对于每个前缀,您需要检查 usersText 是否以它开头。下面的代码将检查它并将“000”添加到您的usersText。
if(!prefixes.Any(p => usersText.StartsWith(p))
{
usersText = "000" + usersText;
}
推荐阅读
- android - Android String 资源的更改不可见
- spring-data - 限制记录数
- python - 如何强制对称 y 轴独立于 matplotlib 上绘制的值?
- azure - 设置 az cli,但由于最大重试次数失败,我无法连接,目标主机拒绝连接。如何通过 Windows 中的代理?
- postgresql - 在 PostgresSQL 中计算具有某些约束的行
- openssl - sha1编码后base64编码,为什么结果不同
- c# - Blazor MudSelect @bind-SelectedValues 到 id 和 value
- excel - 如何合并Excel中其他列中具有相同值的两行?
- javascript - 我在 react.js 中收到 400 响应错误我知道后端没问题但客户端我不确定我不熟悉反应
- javascript - 使用 MERN 堆栈从服务器到客户端获取数据的错误