c# - 如何以通用方式从字符串中删除单词
问题描述
我有一个字符串,它基本上是一个类似于 APIPAth/resources/customers/SSNNumber/authorizations/contracts 的 url。
SSNNumber 可以是任何值。它是我想从字符串中删除的实际 SSN 号码,字符串应该看起来像 APIPAth/resources/customers/authorizations/contracts。
我找不到合适的解决方案,其中不对单词进行硬编码并删除字符串
我尝试使用查找和替换,但我认为该功能需要特定的单词
解决方案
有很多方法可以剥去这只猫的皮,这取决于什么是静止的。
一种方法是通过分隔符拆分 url 并将它们重新加入
var url = @"APIPAth/resources/customers/SSNNumber/authorizations/contracts";
var items = new List<string>(url.Split('/'));
items.RemoveAt(3);
url = string.Join("/", items);
另一种方法是使用Regex
var url = @"APIPAth/resources/customers/SSNNumber/authorizations/contracts";
url = Regex.Replace(url, @"/customers/[^/]+/authorizations/", "/customers/authorizations/")
如果您详细说明您对通用解决方案的期望,即哪些部分保持静态,那么我可以更好地帮助您
推荐阅读
- ios - 在 swift 5 中使用未定义类型“MPMediaPickerControllerDelegate”
- windows - /var/run/docker.sock 如何适用于 Windows Docker?
- javascript - Vue webpack 构建 - 失败。您可能需要适当的加载程序来处理此文件类型
- python - 如何从列表中的所有元素中除以范围(1,16)中的数字 NumList = [2,4]
- flutter - 为什么第 9 行出错 The Value of field _maintext is not used?
- react-native - 不变违规:无效的 Hooks 调用。Hooks 调用只能在函数组件内部进行
- c# - 如何为 Swagger UI 的 [FromQuery] 参数定义默认值?
- dictionary - 实现mapTree函数
- sql - 如何在 SQL 中嵌套子查询的连接?
- sql - SQL 字符串让我发疯