c# - 子字符串格式化以获取第一个下划线之后但第二个下划线之前的所有字符?

标签 c# string substring delimiter

例如我们有这个字符串:

  • 你好_我的名字_是_bob

并且只想得到字符串的“我的名字”部分,我怎么能简单地用子字符串得到这个?

此外,示例中的格式始终相同,因此我只需要检索第一个下划线之后但第二个下划线之前的内容。

最佳答案

string.Split将这样做,无需进入 Substring:

var parts = "hello_my name_is_bob".Split('_');

string name = parts[1] // == "my name";

或者,在一行中(虽然我觉得这不太可读):

string name = "hello_my name_is_bob".Split('_')[1];

关于c# - 子字符串格式化以获取第一个下划线之后但第二个下划线之前的所有字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8659494/

相关文章:

c# 如何登录谷歌阅读器

java - 在 Java 中的 String 变量的开头添加一行的最佳解决方案是什么?

mysql - 动态字段的“where”语句

mysql - 具有表和列别名的多个子字符串

c# - 关于在 Windows 应用程序上显示 BLE 设备相对于我的 PC/扫描仪的位置的建议

c# - : caching through HttpContext. Current.Cache 或静态缓存哪个更好?

python - 将前导零添加到 Python 中的数字列表

java - 转义字符之间的字符串的正则表达式

c# - jQuery.ajax 调用有时不会触发 C# WebMethod

ruby - 使用 `p` 方法转义出现在数组中的字符,无需插值