回答
可以使用
str = str.SubString (10); // to remove the first 10 characters.
str = str.Remove (0, 10); // to remove the first 10 characters
str = str.Replace ("NT-DOM-NV\\", ""); // to replace the specific text with blank
// to delete anything before \
int i = str.IndexOf('\\');
if (i >= 0) str = str.SubString(i+1);
如果永远只有一个反斜杠,使用此:
string result = yourString.Split('\\').Skip(1).FirstOrDefault();
如果可以有多个,你只希望有最后一部分,使用此:
string result = yourString.SubString(yourString.LastIndexOf('\\') + 1);
+1简洁且可重复使用 – JohnK813 2011-03-15 13:18:37
string s = @"NT-DOM-NV\MTA";
s = s.Substring(10,3);
-1:他从未指定,任何一个部分的长度都是固定的。 – 2011-03-15 13:17:47
@丹尼尔:公平地说,他没有指出太多......可能没有“\” – 2011-03-15 13:20:16
@paolo:你是对的。但假设任何这些字符串都是固定长度的,可能在30年前是正确的,但现在不是。 – 2011-03-15 13:22:02
尝试
string string1 = @"NT-DOM-NV\MTA";
string string2 = @"NT-DOM-NV\";
string result = string1.Replace(string2, "");
string result = string1.Replace(string2,string.Empty); – katta 2014-09-05 20:17:26
string.TrimStart(what_to_cut); // Will remove the what_to_cut from the string as long as the string starts with it.
"asdasdfghj".TrimStart("asd" );
将导致"fghj"
。
"qwertyuiop".TrimStart("qwerty");
将导致"uiop"
。
public static System.String CutStart(this System.String s, System.String what)
{
if (s.StartsWith(what))
return s.Substring(what.Length);
else
return s;
}
"asdasdfghj".CutStart("asd" );
现在将产生"asdfghj"
。
"qwertyuiop".CutStart("qwerty");
仍然会导致"uiop"
。
有线问题。我认为很多开发人员不知道这一点。无论如何,这是非常好的解决方案,我将我们应用程序中的所有TrimStart替换为CutStart方法。谢谢。 – Jacob 2017-08-13 22:20:58
鉴于 “\” 总是出现在字符串中
var s = @"NT-DOM-NV\MTA";
var r = s.Substring(s.IndexOf(@"\") + 1);
// r now contains "MTA"
您可以使用此扩展方法:
public static String RemoveStart(this string s, string text)
{
return s.Substring(s.IndexOf(s) + text.Length, s.Length - text.Length);
}
在你的情况,你可以使用它,如下所示:
string source = "NT-DOM-NV\MTA";
string result = source.RemoveStart("NT-DOM-NV\"); // result = "MTA"
注意:做不是使用TrimStart
方法为i t可能会进一步修剪一个或多个字符(see here)。
Regex.Replace(@"NT-DOM-NV\MTA", @"(?:[^\\]+\\)?([^\\]+)", "$1")
试一试here。
- 1. 删除字符串的特定部分
- 2. 如何删除部分字符串?
- 3. 如何删除部分字符串
- 4. 如何删除部分字符串?
- 5. 如何删除字符串中特定部分的双引号?
- 6. C# - 如何删除字符串的特定部分?
- 7. 删除特定字符后的字符串的其余部分
- 8. 字符串的删除部分的Perl
- 9. 如何使用转义字符删除字符串的一部分
- 10. SQL删除字符串的一部分
- 11. 删除“。”后的部分字符串。
- 12. php删除字符串的一部分
- 13. 删除字符串的一部分
- 14. 我如何删除特定字符前后的字符串部分
- 15. 在特定字符后删除部分字符串
- 16. iPhone编码删除部分字符串
- 17. Javascript - 删除部分字符串。
- 18. 在MYSQL中删除部分字符串
- 19. 删除部分字符串C#
- 20. 删除部分字符串Bash
- 21. Ruby删除部分字符串
- 22. 使用KornShell删除部分字符串
- 23. 删除部分字符串与PHP
- 24. Groovy删除部分字符串< >
- 25. Excel VBA-删除部分字符串
- 26. 使用sed删除字符串部分
- 27. 删除部分字符串使用sed
- 28. PHP删除部分字符串
- 29. 删除部分字符串PHP
- 30. C#删除字符串“Color [ColorName]”中的字符串部分“Color []”
我认为重点是这个工作在几个不同的字符串上,以便他有两个字符串,并且想要从另一个字符串中删除一个字符串。 – 2011-03-15 13:16:16
@ØyvindKnobloch-Bråthen,已经增加了更多的选择。 – 2011-03-15 13:19:21
我没有要求删除前10个字符! – SamekaTV 2011-03-15 13:21:02