2010-12-10 87 views
1

我有被傳遞,然後一個對象數組分成不同的變量。問題是,其中一個變量應該是一個數字/一個字符串,不管怎樣,但是它會在數字的開始和結尾處出現所有這些時髦的字符。我成立了一個破發點,所以我能看到的價值,那就是: 「\」 91 \「」剪裁字符串的幫助

還是真的,如果沒有外部的報價,因爲那些只是進行識別,這是 \「91 \」

我試圖做一個trimstart和trimend像這樣: whateverobjarray.variablename.TrimStart( ' 「', '/'); whateverobjarray.variablenameTrimEnd( '」', '/');

我忘了,如果它是一個/或\斜線...所以它顯然沒有得到反斜槓...但它也沒有在一開始刪除引號或結束無論是。 '\'似乎不起作用,因爲它仍然認爲之後的任何東西都是我試圖擺脫的角色的一部分。

什麼是在我的情況下,我只想數量這樣做...正確的語法也需要工作,如果數量爲1個,2個或3個數字。我是否必須先將它作爲字符串或某種類型的數字進行投射?幫幫我!!!這讓我瘋狂!

編輯 我也嘗試這個 炭[] trimArray = { '「', '\'', '/'}; whateverobjarray.variablename.TrimStart(trimArray); whateverobjarray.variablename.TrimEnd( trimArray);

沒有采取任何關閉或者

回答

3

首先,我覺得反斜線只是轉義引號,所以你要修剪\"。其次,由於字符串是不可變的,因此調用variablename.TrimStart()並不會真正改變該變量的值。你必須說:

obj.MyString = obj.MyString.Trim('"'); 
+1

OP也應該使用`Trim`而不是`TrimStart`和`TrimEnd`。 – 2010-12-10 00:23:26

1

這些看起來像轉義字符,所以每個\」是單個字符。你可以做一個替換來刪除這些字符。然而,你最好的選擇是在C#中使用character escaping來處理,並且它可以全部點擊到位。

嘗試

variablename.Replace("\"",""); 
+0

我通過例子學習最好,我看到一次,然後我學習。雖然我很欣賞你的意見。我希望有人能向我展示一個解決方案,然後我可以看看它爲什麼獨立運作。 – 2010-12-10 00:19:17