首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否使用任何一个或所有分隔符按单词拆分字符串?

是否使用任何一个或所有分隔符按单词拆分字符串?
EN

Stack Overflow用户
提问于 2011-05-13 03:41:05
回答 7查看 6.4K关注 0票数 5

我可能想得太多了,但我想知道:有没有一种方法可以指定一个特殊字符的列表,这些字符都应该被认为是分隔符,然后用这个列表拆分字符串?示例:

代码语言:javascript
复制
"battlestar.galactica-season 1"

应该返回为

代码语言:javascript
复制
battlestar galactica season 1

我在想正则表达式,但我现在有点心慌,盯着它看了太久。

编辑:感谢你们证实了我的怀疑:我想太多了。哈哈:这就是我的结论:

代码语言:javascript
复制
//remove the delimiter
            string[] tempString = fileTitle.Split(@"\/.-<>".ToCharArray());
            fileTitle = "";
            foreach (string part in tempString)
            {
                fileTitle += part + " ";
            }

            return fileTitle;

我想我也可以用“”空格来代替分隔符...只要计时器到了,我就会选择答案!

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2011-05-13 03:42:34

内置的String.Split方法可以接受一组字符作为分隔符。

代码语言:javascript
复制
string s = "battlestar.galactica-season 1";
string[] words = s.split('.', '-');
票数 7
EN

Stack Overflow用户

发布于 2011-05-13 03:43:10

标准的split method会帮你做到这一点。它需要一个字符数组:

代码语言:javascript
复制
public string[] Split(
    params char[] separator
)
票数 2
EN

Stack Overflow用户

发布于 2011-05-13 03:43:47

您可以只调用split的重载:

代码语言:javascript
复制
myString.Split(new char[] { '.', '-', ' ' }, StringSplitOptions.RemoveEmptyEntries);

char数组是要拆分的分隔符的列表。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5983549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档