【发布时间】:2015-09-26 22:21:59
【问题描述】:
这两个函数的输出有什么区别吗?我有一个正在网站上修改的文本编辑器。编辑器当前按字符拆分,但我将其切换为按单词或短语拆分。
按字符分割
string words = "word1*word2*word3*word4";
string[] collectionofWords = words.Split('*');
分词
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的源代码在this address吗?
-
它不是运算符,我只是使用 * 和 *** 将字符串拆分为数组
-
您应该澄清您的问题,您应该使用不同的标识符。就目前而言,您似乎是在询问在一个星号上拆分是否与在三个星号上拆分相同,但事实并非如此。