当它小于起始索引时,如何获取字符串中的字符索引?

sr28

根据我的问题,我想获取当前起始索引之前的第一个逗号的索引。举一个数据的例子,我有一个像这样的字符串:

Bob Green;PD,Andy Richards;BD,Frank Williams;OW,James Clack;PM

该字符串包含设置为的元素[Persons Name];[Role],因此名称与角色之间用;(分号)分隔,并且每个元素之间,均以(逗号)分隔

字符串中的元素可以按任何顺序排列,所以我提出这个问题的原因是我想知道该角色的人名OW我最初的想法是获取的索引;OW,并以某种方式从那里恢复工作。很明显,我可以从我的起始索引检查字符串中来回循环,以查看字符是否是逗号,但看起来效率低下,那么是否有更好的方法来实现呢?

编辑

为了澄清,我只想获得与角色OW相关的名称。这个角色应该只在字符串中出现一次。如果没有,那么我很高兴只得到第一次出现,我认为IndexOf(“; OW,”)会做到。我不需要其他角色或名称,只需与OW相关的名称。

同样,角色将永远只有2个字符长。正如马特·伯兰德(Matt Burland)所指出的那样,如果它在字符串的末尾,则不会带有逗号。但是,我可以将indexof修改为仅搜索“; OW”,因为角色只有2个字符长。

斯坦利

使用string.LastIndexOf包含起始位置重载:

string s = "Bob Green;PD,Andy Richards;BD,Frank Williams;OW,James Clack;PM";
int startRole = s.IndexOf(";OW");
int startName = s.LastIndexOf(',',startRole) + 1;  // start at the semicolon before the role
string name s.Substring(startName,(startRole-startName));

请注意,需要考虑一些极端情况:

  • 所有角色都是两个字符OWX(例如可以有一个角色)?
  • 如果该OW角色是列表中的第一个角色,那么它前面将没有逗号
  • 有多个OW角色吗?如果是这样,您可以使用while循环并仅在上一个角色字符串的末尾开始搜索。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在 Python 中获取字符串中字符的索引

来自分类Dev

RichTextBox从索引获取字符串

来自分类Dev

获取字符串索引

来自分类Dev

如何从Java中的字符串从特定索引中获取字符

来自分类Dev

如何从Java中的字符串从特定索引中获取字符

来自分类Dev

如何从Sphinx RT索引获取字符串字段

来自分类Dev

如何获取字符串中两个相同字符的索引?

来自分类Dev

给定起始括号和字符串的索引时,如何找到闭合括号的索引

来自分类Dev

如何获取字符串中第二个逗号的索引

来自分类Dev

如何在Swift 4中获取字符串中文本的索引?

来自分类Dev

子字符串:获取字符串中“或”出现的索引

来自分类Dev

如何快速从字符串的索引中获取特定字符

来自分类Dev

在指定起始索引的字符串中查找子字符串的索引

来自分类Dev

在指定起始索引的字符串中查找子字符串的索引

来自分类Dev

如何在特定索引处获取字符串的字符?

来自分类Dev

Java枚举按索引获取字符串

来自分类Dev

如何在可编辑的div中给定字符串的“起始索引”和“替换字符串”

来自分类Dev

获取数组中字符串的索引

来自分类Dev

如何在Oracle中获取子字符串索引

来自分类Dev

如何获取索引中的字符串差异索引-到索引?

来自分类Dev

如何在vbsript中的第一个空格之后获取字符串的索引

来自分类Dev

如何从特定索引开始读取字符串?

来自分类Dev

计算子序列数后如何获取字符串子序列索引?

来自分类Dev

Java Bioinformatics-获取字符串中多个特定单词的所有索引

来自分类Dev

从t-sql的结尾获取字符串中char首次出现的索引

来自分类Dev

获取字符串中第 n 个出现的索引

来自分类Dev

如何在 CSV 文件中搜索字符串并在 Python 2.7 中获取它的行索引

来自分类Dev

从Java中的行读取字符串-StringIndexOutOfBoundsException:字符串索引超出范围

来自分类Dev

R如何获取字符串中的字符列表

Related 相关文章

  1. 1

    在 Python 中获取字符串中字符的索引

  2. 2

    RichTextBox从索引获取字符串

  3. 3

    获取字符串索引

  4. 4

    如何从Java中的字符串从特定索引中获取字符

  5. 5

    如何从Java中的字符串从特定索引中获取字符

  6. 6

    如何从Sphinx RT索引获取字符串字段

  7. 7

    如何获取字符串中两个相同字符的索引?

  8. 8

    给定起始括号和字符串的索引时,如何找到闭合括号的索引

  9. 9

    如何获取字符串中第二个逗号的索引

  10. 10

    如何在Swift 4中获取字符串中文本的索引?

  11. 11

    子字符串:获取字符串中“或”出现的索引

  12. 12

    如何快速从字符串的索引中获取特定字符

  13. 13

    在指定起始索引的字符串中查找子字符串的索引

  14. 14

    在指定起始索引的字符串中查找子字符串的索引

  15. 15

    如何在特定索引处获取字符串的字符?

  16. 16

    Java枚举按索引获取字符串

  17. 17

    如何在可编辑的div中给定字符串的“起始索引”和“替换字符串”

  18. 18

    获取数组中字符串的索引

  19. 19

    如何在Oracle中获取子字符串索引

  20. 20

    如何获取索引中的字符串差异索引-到索引?

  21. 21

    如何在vbsript中的第一个空格之后获取字符串的索引

  22. 22

    如何从特定索引开始读取字符串?

  23. 23

    计算子序列数后如何获取字符串子序列索引?

  24. 24

    Java Bioinformatics-获取字符串中多个特定单词的所有索引

  25. 25

    从t-sql的结尾获取字符串中char首次出现的索引

  26. 26

    获取字符串中第 n 个出现的索引

  27. 27

    如何在 CSV 文件中搜索字符串并在 Python 2.7 中获取它的行索引

  28. 28

    从Java中的行读取字符串-StringIndexOutOfBoundsException:字符串索引超出范围

  29. 29

    R如何获取字符串中的字符列表

热门标签

归档