2015-01-07 12 views
-3

我想修剪一個看起來像這樣的字符串1:「Transmitters」,我希望它看起來像這樣= Transmitters。在c#中修改一個字符串,從這裏= 1:「發射器」到這個=發射器

+2

K,sooo ...什麼阻止你這麼做? – ElGavilan

+0

'var str = @「1:」「Transmitters」「」。Substring(3,12);' – Jonesopolis

+0

形成你得到的答案的變體似乎不清楚這個文字「this」是否是輸入和輸出的一部分。你應該格式化你的問題來澄清。 – Filburt

回答

0

我拿冠軍字面上:

str = str.Trim('1',':','"'); 
1

您可以用':'拆分字符串並刪除引號。

var str = "1:""Transmitters"""; 
var output = str.Split(':')[1].Replace("""",""); 

或者你也可以使用Regular Expressions(Regex class)。

1

要引號之間抽取

int pos = str.IndexOf('"'); 
str = str.Substring(pos + 1, str.Length - pos - 2); 
+0

但是,如果有任何字符出現在第二次引用之後... – Reniuz

+0

然後'str = str.Substring(pos + 1,str.IndexOf(''',pos + 1) - pos - 1);' –

0

如果你想永遠刪除chracters具有相同的大小,你可以只使用Substring方法:

string s = "1:\"Transmitters\""; 
s = s.Substring(3, s.Length - 4); 

如果冒號前面的數字可以更改,請查找psoition冒號在字符串中:

string s = "123:\"Transmitters\""; 
int pos = s.IndexOf(':'); 
s = s.Substring(pos + 2, s.Length - pos - 3); 
0

這個怎麼樣?

string temp = "1:\"Transmitters\""; 
temp = temp.Replace("\"", string.Empty).Split(':')[1]; 
相關問題