2016-07-11 153 views
0

我想一個大寫字母之前刪除一個反斜槓發生C#刪除反斜槓

例子:

字符串以前/G8/W7m/L/K/V/E/X/B/V/L/O/Y/M//W/At1zg==

字符串G8W7mLKVEXBVLOYM/WAt1zg==

String.replace沒有幫助,因爲它會刪除所有反斜槓。

+0

標題: 「C#刪除反斜槓* *前的大寫字母」。問題:「一個大寫字母后出現一個反斜槓」。你究竟是什麼意思? –

+0

我的意圖是在**反斜槓之前移除字符**,如我的示例所示。 –

+0

這些是*正斜槓*。這是一個反斜槓:\ –

回答

1

使用正則表達式:

var s = "/G8/W7m/L/K/V/E/X/B/V/L/O/Y/M//W/At1zg=="; 
var result = Regex.Replace(s, @"/(?=[A-Z])", ""); 
+1

這也是刪除小寫字母前的斜線。 – Enigmativity

+1

使用'@「/(?= \ [A-Z])」';)。 –

0
long hand looks to be working 

function remake(){ 
    var prechange = "/G8/W7m/L/K/V/E/X/B/V/L/O/Y/M//W/At1zg=="; 
    var postChange = ""; 

    for (i=0;i<prechange.length;i++){ 

     if(prechange[i] === "/"){ 

      if(prechange[i-1] != undefined && prechange[i-1] != "/"){ 
       if(prechange[i+1] == prechange[i+1].toUpperCase()){ 
       }else{ 
        postChange += prechange[i]; 
       } 
      }else if(prechange[i-1] == "/" ){ 
       postChange += prechange[i]; 
      } 

     }else{ 
      postChange += prechange[i]; 
     } 

    } 
    console.log( prechange + " " + postChange); 

} 
+0

您確定這是用C#嗎?看起來更像JavaScript –