我有一个字符串ex:
string word = "Background-color:red;"
不要混淆我不是在谈论css
我将这个词分成"-"
现在我忘记了我用来分割单词的内容和
两件事首先分裂结果
Background [0]
color:red; [1]
和
string word = "Background-color:red;"
如何检查用于拆分此示例中用于分隔"-"
是否存在在c#
中执行此操作的任何技巧答案 0 :(得分:4)
你做不到。一旦将单词拆分成数组,那么 的信息就会消失。数组不包含有关如何创建它们的信息。
如果你想存储用于分割字符串的字符,你需要自己这样做。
当然,如果你需要原始字符串,你可以检查数组中的字符串,找到原始中不在数组中任何字符串中的字符。
不要忘记split将char
或string
的数组拆分,因此您可能有多个已被拆分的字符/字符串。< / 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 '-'