2016-01-12 38 views

回答

1

如果你正在傳遞的 「1,21,2,7,6,16」 的字符串,並尋找(1),(21),(2),(7),(6),(16)「的字符串的方式,那麼你可以做以下事情(在C#中)

假設你輸入在變量foo中:

 var foo = "1, 21, 2, 7, 6, 16"; 
     var numbersWithPotentialSpaces = foo.Split(','); 
     var numbers = numbersWithPotentialSpaces.Select(x => x.Trim()); 
     var numbersWithParens = numbers.Select(x => "(" + x + ")"); 
     var newString = string.Join(", ", numbersWithParens); 
2
var szData="(1, 21, 2, 7, 6,16)"; 
    szData = szData.replace("(",""); 
    szData = szData.replace(")", ""); 
    szData = szData.replace(/,/g, "),(") 
    szData = "((" + szData + "))" 
    console.info(szData) 
+1

去除包袱是沒有意義的 –

2

下面是一個示例如何在C#中做到這一點:

var input = "(1, 21, 2, 7, 6,16)"; 
var array = input 
    .TrimStart('(').TrimEnd(')') // Trim symbols (and) 
    .Split(new char[]{','}, StringSplitOptions.RemoveEmptyEntries) // Split into array, removing empty entries 
    .Select(x=>x.Trim())  // Trim spaces from the number 
    .Select(x=>string.Format("({0})", x)); // Select each item in format (x) 
    var result = string.Format("({0})", string.Join(", ", array)); // create result 
    // result is ((1), (21), (2), (7), (6), (16))