如何检查用于拆分字符串的字符;

时间:2010-11-06 09:57:13

标签: c#

我有一个字符串ex:

string word =     "Background-color:red;"

不要混淆我不是在谈论css

我将这个词分成"-"

现在我忘记了我用来分割单词的内容和

两件事首先分裂结果

Background [0]
color:red; [1]

 string word =     "Background-color:red;"

如何检查用于拆分此示例中用于分隔"-"

的单词的字符

是否存在在c#

中执行此操作的任何技巧

4 个答案:

答案 0 :(得分:4)

你做不到。一旦将单词拆分成数组,那么 的信息就会消失。数组不包含有关如何创建它们的信息。

如果你想存储用于分割字符串的字符,你需要自己这样做。

当然,如果你需要原始字符串,你可以检查数组中的字符串,找到原始中不在数组中任何字符串中的字符。

不要忘记splitcharstring的数组拆分,因此您可能有多个已被拆分的字符/字符串。< / p>

答案 1 :(得分:1)

如果您可以访问原始单词和拆分的数组结果,则可以在以下位置找到拆分字符:

word[split[0].Length]

如果拆分实际上没有拆分(例如,split[0] == word),则根本无法确定拆分字符。

答案 2 :(得分:0)

这有点疯狂,但这里有一些想法 你看到[0]和[1]在你给定位置的分裂数组的内容是什么。

string splitString = word.Substring(word.IndexOf([0]) + [0].Length,word.IndexOf([1]))

答案 3 :(得分:0)

string word =  "Background-color:red;";
string[] arr = word.Split('-');

Regex r = new Regex(arr[0] + "(.*)" + arr[1]);
string separator = r.Match(word).Groups[1].Value;  //it gives you the '-'