【发布时间】:2023-03-19 14:50:01
【问题描述】:
假设我有一个字符串
喜欢 (20)
我想从这个字符串中获取用圆括号括起来的子字符串(在上面的例子中是 20)。此子字符串可以在运行时动态更改。它可能是从 0 到无穷大的任何其他数字。为了实现这一点,我的想法是使用遍历整个字符串的for 循环,然后当存在( 时,它开始将字符添加到另一个字符数组中,当遇到) 时,它会停止添加字符并返回数组。但我认为这可能表现不佳。我对正则表达式知之甚少,那么有没有可用的正则表达式解决方案或任何函数可以有效地做到这一点?
【问题讨论】:
-
string num = Regex.Match("Likes (20)", @"\d+").Value; -
"但包含的字符串可能会动态变化。" - 这在你的问题中没有说明......更具体,给出更多例子等等等等,即付出一些努力
-
lol erm 不,假设你有一个字符串“345”,假设它是空的,假设它是空的,假设它是“(20)(30)”,这是很多假设......会不会杀了你更具体?
-
你能详细说明一下
Enclosed string might change dynamically吗? -
@AishwaryaShiva 数字可以改变的事实很好!只要字符串的其余部分保持静态,例如
Likes (2000000)包括我自己在内的许多解决方案都非常适合您。
标签: c# .net regex string substring