是否有 IndexOf(任何白色字符,startIndex)之类的东西?

用户1242840

空白字符是单个空格、制表符、回车和换行符。要检测这些,请使用以下正则表达式:\s

我的问题是:有没有办法让我使用单个 IndexOf 语句来返回任何空白字符的索引?

//works
int index = richTextBox1.Text.IndexOf(' ', 0);
int index = richTextBox1.Text.IndexOf('\n', 0);

//doesn't work
int index = richTextBox1.Text.IndexOf('\\s', 0);
int index = richTextBox1.Text.IndexOf("\\s", 0);

'\S' 会导致字符过多的错误,而 "\s" 最终在字符串中查找 \s 只是在 "heaven" 中查找 a。我不介意检查每种类型,但如果有更好的方法,请告诉我。谢谢你。

罗恩·拜尔

string.IndexOfAny(char[]) 将为您提供数组中任何字符的第一个字符出现的字符串的索引。

诀窍是定义“空白”是什么。下面的示例将 25 个字符定义为空格,更常见的是' ', '\n', '\t', '\v', '\r'. 以下将使用 unicode 定义并char.IsWhitespace确定存在哪些空白字符。

public static void Main()
{
    var wsChars = Enumerable.Range(0, ushort.MaxValue)
                            .Where(c => char.IsWhiteSpace(Convert.ToChar(c)))
                            .Select(c => Convert.ToChar(c)).ToArray();

    Console.WriteLine(wsChars.Length);

    var someText = "This_is_a\tstring with \nsome whitespace characters.";

    Console.WriteLine(someText.IndexOfAny(wsChars));
}

在 .NET Fiddle 上试一试

如果要从特定索引开始,只需使用string.IndexOfAny(char[], int)提供起始索引。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:是否有类似R的iPython Notebook(Jupyter)之类的东西?

来自分类Dev

是否有“非功能用例”之类的东西?

来自分类Dev

是否有可能实现“全局”钩子之类的东西?

来自分类Dev

JavaScript中是否有“立即事件”之类的东西?

来自分类Dev

Java中是否有诸如“本地接口”之类的东西?

来自分类Dev

是否有类似“用户定义的编码后备”之类的东西

来自分类Dev

是否有诸如“无界自我类型”之类的东西?

来自分类Dev

Elasticsearch中是否有内部联接之类的东西

来自分类Dev

是否有可以实现的类之类的东西?

来自分类Dev

cudaHostGetDevicePointer()是否有相反的东西?

来自分类Dev

clojure / clojurescript形式的通用CRUD是否有任何东西

来自分类Dev

检查元素是否有东西

来自分类Dev

D中是否有诸如Promises或Tasks之类的东西?

来自分类Dev

MongoDB是否有任何(GUI)工具使用Mongoose之类的语法?

来自分类Dev

是否有Java中的单元测试计划之类的东西

来自分类Dev

Django中是否有VideoField之类的东西?

来自分类Dev

laravelel elecuent中是否有类似belongsToThrow()之类的东西

来自分类Dev

Javascript中是否有“立即事件”之类的东西?

来自分类Dev

是否有类似于$ scope。$ watch的NSMutableArray之类的东西

来自分类Dev

是否有更好的方法将目标c中的字符串“规范化”(用“ a”替换“á”之类的东西)?

来自分类Dev

C#是否具有Pascal画布之类的东西?

来自分类Dev

外壳中是否有类似JavaScript的“ split()”之类的东西?

来自分类Dev

是否有“ WiFi-WiFi适配器”之类的东西?

来自分类Dev

是否有诸如RESTful URL之类的东西

来自分类Dev

NSUserDefaults / SharedPreferences是否在TypeScript中有任何类似的东西

来自分类Dev

是否有“过度索引”数据库表之类的东西?

来自分类Dev

PHP 中是否有类似 Python 的 str() 之类的东西

来自分类Dev

是否有软件开发的愿望清单之类的东西?

来自分类Dev

是否有布尔值的通配符之类的东西?

Related 相关文章

  1. 1

    R:是否有类似R的iPython Notebook(Jupyter)之类的东西?

  2. 2

    是否有“非功能用例”之类的东西?

  3. 3

    是否有可能实现“全局”钩子之类的东西?

  4. 4

    JavaScript中是否有“立即事件”之类的东西?

  5. 5

    Java中是否有诸如“本地接口”之类的东西?

  6. 6

    是否有类似“用户定义的编码后备”之类的东西

  7. 7

    是否有诸如“无界自我类型”之类的东西?

  8. 8

    Elasticsearch中是否有内部联接之类的东西

  9. 9

    是否有可以实现的类之类的东西?

  10. 10

    cudaHostGetDevicePointer()是否有相反的东西?

  11. 11

    clojure / clojurescript形式的通用CRUD是否有任何东西

  12. 12

    检查元素是否有东西

  13. 13

    D中是否有诸如Promises或Tasks之类的东西?

  14. 14

    MongoDB是否有任何(GUI)工具使用Mongoose之类的语法?

  15. 15

    是否有Java中的单元测试计划之类的东西

  16. 16

    Django中是否有VideoField之类的东西?

  17. 17

    laravelel elecuent中是否有类似belongsToThrow()之类的东西

  18. 18

    Javascript中是否有“立即事件”之类的东西?

  19. 19

    是否有类似于$ scope。$ watch的NSMutableArray之类的东西

  20. 20

    是否有更好的方法将目标c中的字符串“规范化”(用“ a”替换“á”之类的东西)?

  21. 21

    C#是否具有Pascal画布之类的东西?

  22. 22

    外壳中是否有类似JavaScript的“ split()”之类的东西?

  23. 23

    是否有“ WiFi-WiFi适配器”之类的东西?

  24. 24

    是否有诸如RESTful URL之类的东西

  25. 25

    NSUserDefaults / SharedPreferences是否在TypeScript中有任何类似的东西

  26. 26

    是否有“过度索引”数据库表之类的东西?

  27. 27

    PHP 中是否有类似 Python 的 str() 之类的东西

  28. 28

    是否有软件开发的愿望清单之类的东西?

  29. 29

    是否有布尔值的通配符之类的东西?

热门标签

归档