c# - 仅当字符串出现在特定字符之前时,如何才能从字符串中删除某些字符
问题描述
我有一个带括号的字符串。我想编写一个函数来删除括号(如果它们存在的话)以及只有在逗号之前才包含的内容。有时在我的字符串中,字符串中可能有超过 1 组括号;但我只想删除括号前的集合。
var string1 = "Dog (big), 0"
var string2 = "Dog (medium) (black), 1"
var string3 = "Dog (small) (brown), 1"
What I want:
string1 = "Dog, 0"
string1 = "Dog (medium), 0"
string1 = "Dog (small), 0"
解决方案
如果您不想使用正则表达式:
var string2 = "Dog (medium) (black), 1";
string2 = string2.Replace(string2.Substring(string2.LastIndexOf('(') - 1, string2.LastIndexOf(')') - string2.LastIndexOf('(') + 2), "");
推荐阅读
- tkinter - 防止用户缩放 Tkinter 窗口
- pandas - Pandas for 循环根据其他两个列值的条件创建第三列
- c# - 如何在 C# 中使用变量值在 where 条件下从 MariaDB 中选择数据
- java - 有没有办法存储一个在变量中引发异常的函数?(爪哇)
- r - 如何使用带有 dtplyr lazy_dt() 数据的 sf 包在 r 中创建 geom_sf 图?
- javascript - 扫描二维码不适用于 IOS 上的 Google Autneticator
- javascript - 从具有已知对象 ID 的无限动态创建的嵌套 json 中过滤
- javascript - 如何使用音频标签播放选定的文件输入 - reactjs
- python - Python如何在xy位置绘制圆,从中点到周长
- python - 如何通过 pyspark 数据帧中的 structfiled 将注释插入表中?