按索引查找字符串中的单词

扬·塔米斯·科森

我试图通过指定的索引在字符串中获取一个单词,一个单词只能由字母和数字组成。

我已经尝试了指定的代码,但不幸的是它产生了以下异常:“长度不能小于零。参数名称:长度”。我猜这发生在第 18 行。请帮忙。

代码的目标是通过指定的索引获取单词。

private string WordByIndex(string text, int index)
{
  try
  {
    int start = index;
    int end = index;

    while (char.IsLetterOrDigit(text[start]))
    {
      start--;
    }
    start++;

    while (char.IsLetterOrDigit(text[end]))
    {
      end++;
    }

    return text.Substring(start, end - start);
  }
  catch (Exception ex) { throw ex; }
}
用户1781290

您只需要将 start 和 end 保持在字符串的边界内:

private string WordByIndex(string text, int index)
{
    int start = index;
    int end = index;

    while (start >= 1 && char.IsLetterOrDigit(text[start - 1]))
    {
        start--;
    }

    while (end < text.Length && char.IsLetterOrDigit(text[end]))
    {
        end++;
    }

    return text.Substring(start, end - start);
}

(我删除了你的 try-catch-block 因为它什么都不做 atm)

您的方法的好处是不创建多余的字符串副本或使用正则表达式

https://dotnetfiddle.net/vFacCN

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在列表中查找字符串的索引

来自分类Dev

在字符串中查找字符的索引

来自分类Dev

查找字符串中的特定单词,Python

来自分类Dev

按值查找字符串

来自分类Dev

查找字符串中的平均单词长度

来自分类Dev

递归查找字符串的索引

来自分类Dev

在字符串中查找字符的索引

来自分类Dev

在字符串数组中查找字符串的索引

来自分类Dev

查找字符串缺单词

来自分类Dev

查找字符串中单词的字符,优化

来自分类Dev

Swift查找字符串中单词的结尾索引

来自分类Dev

连续查找字符串中单词的重复项

来自分类Dev

查找字符串中的点分隔单词

来自分类Dev

使用`re.finditer()`方法查找字符串中未加引号的单词的索引

来自分类Dev

使用`re.finditer()`方法查找字符串中未加引号的单词的索引

来自分类Dev

在列表中查找字符串的索引

来自分类Dev

查找字符串中模式的所有索引?

来自分类Dev

查找字符串中的单个或多个单词

来自分类Dev

查找字符串中单词的出现

来自分类Dev

在Python中查找字符串+整数的索引

来自分类Dev

递归查找字符串的索引

来自分类Dev

查找字符串中的特定单词

来自分类Dev

查找字符串中字符的索引位置

来自分类Dev

查找字符串中的单词出现

来自分类Dev

Java - 查找字符串中给定单词前后的单词

来自分类Dev

在 .txt 文件中查找字符串索引

来自分类Dev

查找字符串前后的单词

来自分类Dev

使用python查找字符串中索引之前出现的两个单词

来自分类Dev

从文件中查找字符串和字符串的索引到列表中