2015-08-26 32 views
-6

我有一個excel文件,列中填充了很多值。我想從現場提取只有名稱,但問題是雖然Excel格式是一樣的,從價值觀不同公司對公司... ...作爲一個公司的Excel列看起來遵循從不同的格式字符串中提取未知數

Name S/N-ABC000ED0 
Name Surname S/N-ABE00CD00 

和其他公司

ABC/Name/00 
CDF/Name/10 

我需要考慮到這兩種類型在我的應用格式的,但我不知道如何如果你肯定知道這些將b到寫這個方法

public static string CleanUp(string name) 
{ 
.... 
.... 

return name 
} 
+6

您不會顯示任何問題或您嘗試過的任何類型的示例。你的問題也有點不清楚。我可能會建議你,你必須爲每家公司手動處理清理工作,因爲你說它是'未知',這也意味着'不可預知',除非你知道每個公司採用什麼格式,然後簡單地編寫每個公司的功能,並根據您調用相應功能的公司。 – Bauss

回答

0

e只有兩種格式可以這樣做:

//1st Case 
if (dirtyString.Contains(" ")) 
    cleanString = dirtyString.Split(' ')[0]; 
//2nd Case 
else 
    cleanString = dirtyString.Split('/')[1]; 

有很多方法可以做到這一點。如果您願意,您可以使用RegEx,但如果您知道這些是唯一的兩種格式,則此方法將起作用。

+1

我只是想指出* Name *是OP提供的任意字符串,很可能它包含空格。你的回答就像一個薛定諤的貓的困境:它可能是對的,它可能是錯誤的同時:) –

+1

@stribizhev是的,你是對的。我們不可能知道名稱是否可以包含空格。它很有可能 - 但這是OP必須自己弄清楚的事情。關於這些情況,SO上已經有了無限的資源。 –

相關問題