回答
str = str.Substring(2,str.Length-4)
當然你必須測試該字符串包含在此之前超過4個字符。同樣在你的情況下,\ n是單個換行符。如果你想要做的就是除去開頭和結尾的空格,你應該使用
str.Trim()
由查爾斯
這是問題的正確答案,但它聽起來像OP沒有意識到\ n是換行符的換碼符。 – 2009-10-20 22:11:57
第一部分對我的使用是正確的。第二個不適用,因爲我在HTML上使用它,並且使用.Trim()根本不會刪除空白。 – 2009-10-20 22:15:45
@Manu子串應該是子串。它太小了我編輯提交 – MobileMon 2014-01-20 20:06:00
你嘗試:
myString.Trim();
\ n是一個字符。 – 2009-10-20 22:07:38
myString = myString.SubString(2, myString.Length - 4);
需要檢查「長度<4」。 – 2009-10-20 22:09:02
(myString == ESTSTRIN)== true – 2009-10-20 22:09:25
// Test string
var str = "\nTESTSTRING\n";
// Number of characters to remove on each end
var n = 2;
// Slimmed string
string slimmed;
if (str.Length > n * 2)
slimmed = str.Substring(n, str.Length - (n * 2));
else
slimmed = string.Empty;
// slimmed = "ESTSTRIN"
Papuccino1,
如果你創建一個這樣的擴展方法建議:
public static class StringEnumerator {
public static IEnumerable<String> GetLines(this String source) {
String line = String.Empty;
StringReader stringReader = new StringReader(source);
while ((line = stringReader.ReadLine()) != null) {
if (!String.IsNullOrEmpty(line)) {
yield return line;
}
}
}
}
您的代碼將被簡化並且會更安全(不依賴於危險的索引):
class Program {
static void Main(string[] args) {
String someText = "\nTESTSTRING\n";
String firstLine = someText.GetLines().First();
}
}
我希望這有助於
裏卡多·拉塞爾達布朗庫堡
public string RemoveFirstCharFromString(string Text)
{
string[] arr1 = new string[] { "The ", "A " };
string Original = Text.ToLower();
if (Text.Length > 4)
{
foreach (string match in arr1)
{
if (Original.StartsWith(match.ToLower()))
{
//Original = Original.Replace(match.ToLower(), "").TrimStart();
Original = Original.Replace(Original.Substring(0, match.Length), "").TrimStart();
return Original;
}
}
}
return Original;
}
其簡單與Substring
和Remove
方法,如this link詳細說明:
string mystring = "122014";
mystring = mystring.Substring(mystring.Length - 4);
Response.Write(mystring.ToString());
//output:2014
mystring = "122014";
string sub = mystring.Remove(mystring.Length - 4);
Response.Write("<br>");
Response.Write(sub.ToString());
//output: 12
- 1. 如何刪除一行之前和兩個字符串之後?
- 2. 如何刪除字符串的最後兩個「 - 」字符?
- 3. 如何從span元素中刪除最後兩個和前兩個字符?
- 4. 如何刪除java中的url字符串的前兩個段?
- 5. Datastage,只刪除字符串的最後兩個字符
- 6. 從字符串中刪除兩個相同的字符串
- 7. Python - 刪除字符串的前兩行
- 8. 從字符串中刪除前3個字符和後3個字符PHP
- 9. 如何刪除字符串中兩個字符之間的字符?
- 10. 刪除兩個字符(JAVA)
- 11. 比較兩個字符串數組的內容,並刪除出現在兩個字符串中的字符串
- 12. 結合兩個字符串,刪除重複的子字符串
- 13. 刪除兩個字符串之間的隨機字符串android
- 14. 刪除字符串中的兩個字符
- 15. 刪除字符串中的兩個字符
- 16. 比較兩個字符串,刪除
- 17. 如何替換JavaScript中的前兩個字符的字符串?
- 18. 刪除最後兩個字符
- 19. 刪除最後一個字符,然後連接兩個字符串
- 20. 從一個或兩個數字中刪除一個字符串
- 21. 如何刪除字符串中的前10個字符?
- 22. 如何刪除字符串中的前10個字符?
- 23. sed的刪除前兩個字符,如果一些字符串存在
- 24. 從字符串刪除最後兩個字
- 25. 在java字符串中的兩個空格後刪除文本
- 26. 刪除兩個字符串之間的匹配字符
- 27. 替換/刪除兩個字符之間的字符串
- 28. sed:刪除兩個字符串之間的字符
- 29. 刪除兩個字符串之間的通用字符
- 30. 除去前兩個字符中的R
你的問題是錯誤的。 「\ n」是一個字符(也在下面的註釋中註明)。 – 2009-10-20 22:09:52
......除非它不僅是\ n字符,而且實際上是在非* nix系統上用作換行符的\ r \ n字符組合。 – Guffa 2009-10-20 22:23:04
如果你只是想刪除\ n字符,你可以使用:'str.Replace('\ n','');' – 2017-05-15 08:55:20