2011-11-23 52 views
-4

我有兩個字符串:在c#替換字符串來阻止Skype手機格式化

string ThePhone = "XXX-XXX-XXXX" 
string SkypeBlock = "-<span style='display:none;'>-</span>"; 

我想更換最後的衝刺 - 用SkypeBlock

而且ThePhone()想要的結果:

TheNewPhone = "XXX-XXX-<span style='display:none;'>-</span>XXXX" 

怎麼樣?

+2

-1 「你嘗試過什麼」? – 2011-11-23 02:37:24

+2

你可能想讀這:http://stackoverflow.com/questions/4269220/prevent-skype-highlighting-from-corrupting-textareas – MPelletier

+0

這是引起我的問​​題的引文。 – frenchie

回答

1

我想這應該做的伎倆:

string ThePhone = "XXX-XXX-XXXX"; 
string SkypeBlock = "-<span style=\"display:none;\">-</span>"; 

ThePhone = ThePhone.Substring(0, 8) + SkypeBlock + ThePhone.Substring(8, 4); 
+0

好吧,很酷,這個工程;謝謝。 – frenchie

2

這裏是您的解決方案

var ThePhone = "XXX-XXX-XXXX"; 
var SkypeBlock = "<span style='display:none;'>-</span>"; 
var lastDash = ThePhone.LastIndexOf('-'); // Find position of the last dash 
var theNewPhone = thePhone.Remove(lastDash, 1).Insert(lastDash, SkypeBlock); // Replace last dash 
+0

好的,謝謝。但是,我仍然在爲報價掙扎。該行加下劃線爲紅色。 – frenchie

+0

好的,我用@符號。還有一個問題:它會截斷最後4位數! – frenchie

+0

對不起,我修好了它 –