我可能想得太多了,但我想知道:有没有一种方法可以指定一个特殊字符的列表,这些字符都应该被认为是分隔符,然后用这个列表拆分字符串?示例:
"battlestar.galactica-season 1"应该返回为
battlestar galactica season 1我在想正则表达式,但我现在有点心慌,盯着它看了太久。
编辑:感谢你们证实了我的怀疑:我想太多了。哈哈:这就是我的结论:
//remove the delimiter
string[] tempString = fileTitle.Split(@"\/.-<>".ToCharArray());
fileTitle = "";
foreach (string part in tempString)
{
fileTitle += part + " ";
}
return fileTitle;我想我也可以用“”空格来代替分隔符...只要计时器到了,我就会选择答案!
发布于 2011-05-13 03:42:34
内置的String.Split方法可以接受一组字符作为分隔符。
string s = "battlestar.galactica-season 1";
string[] words = s.split('.', '-');发布于 2011-05-13 03:43:10
标准的split method会帮你做到这一点。它需要一个字符数组:
public string[] Split(
params char[] separator
)发布于 2011-05-13 03:43:47
您可以只调用split的重载:
myString.Split(new char[] { '.', '-', ' ' }, StringSplitOptions.RemoveEmptyEntries);char数组是要拆分的分隔符的列表。
https://stackoverflow.com/questions/5983549
复制相似问题