`
ihuashao
  • 浏览: 4721490 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C# 找出一个子串在另一字符串中出现的所有位置

阅读更多

如果需要在一个字符串中找出一个特定串所有出现的位置,可以采用下面代码:

publicint[]GetSubStrCountInStr(Stringstr,Stringsubstr,intStartPos)
...{
intfoundPos=-1;
intcount=0;
List
<int>foundItems=newList<int>();

do
...{
foundPos
=str.IndexOf(substr,StartPos);
if(foundPos>-1)
...{
StartPos
=foundPos+1;
count
++;
foundItems.Add(foundPos);
}

}
while(foundPos>-1&&StartPos<str.Length);

return((int[])foundItems.ToArray());
}
分享到:
评论

相关推荐

    在字符串中查找最长重复子串的探讨

    ### 在字符串中查找最长重复子串的探讨 #### 背景与问题定义 本篇文章主要探讨了如何在给定的字符串中找到最长的重复子串。例如,在字符串 "t1t1" 中,最长重复子串为 "t1";而在 "cabcabca" 中,最长重复子串可以...

    C#查找指定字符串算法

    假设我们有一个字符串数组,要找出包含特定子串的所有字符串: ```csharp string[] words = { "CSharp", "Java", "Python", "C++" }; string target = "Sharp"; var foundWords = words.Where(word =&gt; word....

    C#字符串操作与正则表达式

    在C#中,字符串是不可变的对象,这意味着一旦创建了一个字符串,就不能更改它的内容。字符串常量通常用双引号括起来,例如 "Hello, World!"。C#提供了丰富的字符串方法,如`Substring()`用于提取子字符串,`IndexOf...

    找出两个字符串之间相同字符算法题

    然后遍历其中一个字符串的所有子串,并检查这些子串是否存在于另一个字符串中。如果存在,则表示这两个子串是相同的。 #### 详细步骤解析 ##### 步骤1:字符串拆分 首先,我们需要将两个字符串按照特定的分隔符...

    C#-Leetcode编程题解之第28题找出字符串中第一个匹配项的下标.zip

    在本压缩包中,我们关注的是一个C#编程挑战,源自知名的在线算法平台LeetCode的第28题。这道题目主要涉及字符串处理和搜索算法,对于理解和提升C#编程技巧,尤其是处理字符串问题,具有很高的实践价值。下面我们将...

    C#字符串和正则表达式参考手册PDG

    C#提供了丰富的字符串方法,如`Concat`用于连接字符串,`IndexOf`用于查找子串位置,`Replace`用于替换子串,以及`Trim`用于去除字符串首尾空白等。此外,字符串是不可变的,这意味着每次修改字符串都会创建一个新的...

    字符串处理- 回文串相关- Manacher 算法.rar

    Manacher算法是解决回文串问题的一种高效方法,由Manacher在1975年提出,主要针对找出给定字符串中最长回文子串的问题。这个算法的核心在于利用了回文串的对称性,通过动态规划和预处理技巧,避免了重复计算,大大...

    以下是使用C语言实现的算法源码,用于找到给定字符串中满足条件(只包含一个字母,其余都是数字)的最长连续子串的长度 c #in

    给定一个字符串`s`,找出`s`中的最长连续子串,使得该子串中只包含一个字母,其余所有字符都是数字。例如,在字符串"abC124ACb"中,最长符合条件的子串是"C124",其长度为4。 #### 解决方案 为了实现这一功能,我们...

    字符串截取小例子Delphi源代码..rar

    1. **字符串类型**:在Delphi中,字符串通常使用`string`类型表示,这是一个动态的Unicode字符串类型。它可以在运行时自动调整长度,非常灵活。 2. **Substring函数**:Delphi并没有内置名为`Substring`的函数来...

    C#可视化编程字符串 DBHelper板书.docx

    1. **IndexOf()**:此方法用于查找一个字符串在另一个字符串中首次出现的位置。如果找不到该字符串,则返回-1。例如,在字符串 "Hello World" 中查找 "World" 的位置可以通过 `string.IndexOf("World")` 获得,...

    C#-Leetcode编程题解之第30题串联所有单词的子串.zip

    第30题“串联所有单词的子串”要求我们设计一个函数,给定一个字符串`text`和一个单词数组`words`,找出`text`中所有包含`words`中所有单词的子串。返回这些子串的起始索引。返回的答案可以按任意顺序排列。 例如,...

    Work_test.rar_dugui9_字符串截取

    如果我们要截取从某个字符开始到另一个字符结束的子串,首先需要找到这两个标志位在原字符串中的索引位置。 假设我们有以下字符串: ```python s = "这是一个示例字符串,我们要截取'开始'和'结束'之间的内容。" ``...

    使用Lambda表达式查找指定字符

    在“使用Lambda表达式查找指定字符”的场景中,我们可能面对的是一个字符数组或字符串,目标是找出包含特定字符的所有位置或子串。 例如,如果我们有一个字符串变量`str`,并且想要找到所有出现字符'a'的位置,我们...

    C#统计txt文本中每个汉字出现次数

    本项目专注于使用C#编程语言来实现一个简单的Web程序,其功能是统计一个TXT文本文件中每个汉字出现的次数。这个功能对于理解文本内容、进行语言分析或者数据挖掘都有着重要的作用。下面将详细阐述如何实现这一功能,...

    c井字符串和正则表达式参考手册

    在C#中,你可以使用`Regex.IsMatch`来判断一个字符串是否符合特定的正则表达式模式,`Regex.Match`或`Regex.Matches`用于找出所有匹配的部分,`Regex.Replace`则可以用来替换匹配的子串。例如,以下代码演示了如何...

    MSDN离线版C# 脚本手册 C# 指南.pdf

    - **如何对某个词在字符串中出现的次数进行计数 (LINQ)**:指导如何统计字符串中特定单词的出现频率。 - **如何查询包含一组指定词语的句子 (LINQ)**:讲解如何从字符串中查找包含特定词语的句子。 - **如何查询...

    KMP算法 C#简单实现

    在C#中实现KMP算法,我们需要创建一个方法,接受两个字符串参数(主串和子串),返回子串在主串中的所有出现位置。以下是一个简单的实现: ```csharp public static int[] KMP(string text, string pattern) { int...

    数据结构求子串

    求子串是从主串中找出一个连续的子序列作为新的串的过程。在实际应用中,求子串操作非常常见,例如在文本搜索、模式匹配等场景中。 在给定的部分内容中,使用了定长顺序存储的方式来实现求子串的功能。具体步骤如下...

    C#实验考查题目

    2. 字符串处理:字符串是C#中的基本类型,可以使用`Console.ReadLine()`接收用户输入。逆序显示字符串可以通过构建新的字符串实现,也可以利用`StringBuilder`类。 3. 字符串分割与遍历:使用`Split()`方法可以按...

    C#编程经验技巧宝典

    76 &lt;br&gt;0111 计算字符串中子字符串出现的次数 76 &lt;br&gt;0112 获得字符串中大写字母的个数 77 &lt;br&gt;0113 获得某字符在字符串中最后出现的位置 78 &lt;br&gt;0114 如何找出字符串中某一字符的所有位置 78...

Global site tag (gtag.js) - Google Analytics