回答
可以使用
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. 刪除特定字符後的字符串的其餘部分
- 7. 如何使用轉義字符刪除字符串的一部分
- 8. SQL刪除字符串的一部分
- 9. 在特定字符後刪除部分字符串
- 10. Excel VBA-刪除部分字符串
- 11. 刪除部分字符串PHP
- 12. 使用sed刪除字符串部分
- 13. 刪除部分字符串使用sed
- 14. PHP刪除部分字符串
- 15. Ruby刪除部分字符串
- 16. 刪除部分字符串與PHP
- 17. C#刪除字符串「Color [ColorName]」中的字符串部分「Color []」
- 18. 如何使用RegExp刪除大字符串中的一小部分字符串
- 19. 如何從字符串的特定部分刪除空格和換行符?
- 20. 如何刪除字符串的一部分?
- 21. 如何刪除c中字符串的最後部分
- 22. 如何在JavaScript中的「:」之前刪除部分字符串?
- 23. 如何刪除mysql中的部分字符串?
- 24. 如何從使用JQuery的URL中刪除部分字符串?
- 25. 如何刪除字符串的最後部分?
- 26. 如何刪除我的部分字符串?
- 27. 如何刪除B中字符串的第一部分
- 28. 如何最終確定已經更改的字符串部分?
- 29. 從|中刪除給定的子字符串分隔字符串
- 30. 刪除字符串的其餘部分(如果匹配字)
我認爲重點是這個工作在幾個不同的字符串上,以便他有兩個字符串,並且想要從另一個字符串中刪除一個字符串。 – 2011-03-15 13:16:16
@ØyvindKnobloch-Bråthen,已經增加了更多的選擇。 – 2011-03-15 13:19:21
我沒有要求刪除前10個字符! – SamekaTV 2011-03-15 13:21:02