這兩個函數的輸出是否有區別?我有一個我在網站上修改的文本編輯器。編輯器當前按字符分割,但我將其切換爲由單詞或短語分割。字符拆分與拆分字符之間是否存在差異
拆分按字符
string words = "word1*word2*word3*word4";
string[] collectionofWords = words.Split('*');
分割由Word
string words = "word1***word2***word3***word4";
string[] collectionofWords = words.Split(new string[] { "***" }, StringSplitOptions.None);
做這些功能在困難的情況下工作完全一樣,甚至?
在我上面的例子中,它們看起來像是相同的單詞,但是如果有空數據(EG1)或者如果字符串的開始或結尾有字符(EG2)會怎麼樣,這些函數仍然會產生相同的結果呢?
是否有任何情況下,這兩個函數會產生不同的結果給予相同的數據被傳入?
EG1
string words = "word1*word2**word4";
string words = "word1***word2******word4";
EG2
string words = "*word1*word2*word3*word4*";
string words = "***word1***word2***word3***word4***";
您是否知道.NET Framework的源代碼可在[此地址](http://referencesource.microsoft.com/)上找到? – Steve
它不是一個操作符,我只是使用*和***將字符串拆分爲數組 –
你應該澄清你的問題,你應該使用不同的標識符。就目前而言,它看起來像是在問一個星號分裂與三個分裂是否相同,事實並非如此。 –