c# - 这是一种搜索子字符串并忽略特定单元格的方法吗?C#
问题描述
我需要搜索一个字符串,例如,它看起来像这样:113312312
,在一个看起来像11211201222110
.
意思是在原文中寻找子串。请注意,3
子字符串中出现的位置可以是原始字符串中的任何内容。
原来的 :111222121212
场景 1:func(131222121212) 返回 true 场景 2:func(333222) 返回 true 场景 3:func(3333333333) 返回 true 场景 4:func(333333333333) 返回 true 场景 5:func(233333333333) 返回 false
解决方案
public bool match(string original, string pattern)
{
if (string.IsNullOrEmpty(original)) return false;
if (string.IsNullOrEmpty(pattern)) return false;
if (pattern.Length > original.Length) return false;
pattern = "^" + pattern.Replace("3", @"\d");
return System.Text.RegularExpressions.Regex.IsMatch(original, pattern);
}
看看它的工作:
推荐阅读
- excel - 更换、清洁和修剪 VBA
- postman - 我在哪里可以获得 Windows 10 中的邮递员收集数据?
- dialogflow-es - RASA /Dialogflow 到 SNIPS NLU
- linux - linux Shell:Sort -k 无法正常工作,这是一个错误吗?
- python-3.x - 从 csv 读取时,pandas 仅返回一列
- signal-processing - 主成分分析方向
- swift - 在 Swift 中合并可编码
- r - 如何在函数中自动粘贴被调用变量的名称
- laravel - 为一个角色授予多个权限 - Spatie
- python - 我在 Python Selenium 中使用了 Select 但无法选择值