【问题标题】:How to count the number of occurrences of a substring in a string? [closed]如何计算字符串中子字符串的出现次数? [关闭]
【发布时间】:2011-07-04 08:22:33
【问题描述】:

任何人都可以告诉我如何在不使用字符串函数的情况下找到给定字符串中子字符串的出现次数。例如,字符串是“when the men get the hen”,而我期望的结果是子字符串 'he' 在给定字符串。

【问题讨论】:

  • preg_match_all 将是一个快速的猜测
  • “在运行时不使用字符串函数”是什么意思?
  • 在 C 之后,你转到 php :D

标签: php string substring


【解决方案1】:

不使用任何字符串函数?

将自己限制在一组功能中,排除那些专门设计用来做你想做的事情的功能有什么真正意义吗?

$string = 'when the men get the hen';
$substring = 'he';

$cArr = explode($substring,$string);
$substring_count = count($cArr) - 1;

【讨论】:

    【解决方案2】:

    一次一个字符地遍历字符串

    检查当前字符是否为'h'

    如果是检查下一个字符是否是'e'

    如果是“e”,则将计数器增加 1

    返回第 1 步

    【讨论】:

      【解决方案3】:
      substr_count('when the men get the hen', 'he');
      

      http://php.net/manual/en/function.substr-count.php

      【讨论】:

      • 表示不使用任何字符串函数来带来结果
      猜你喜欢
      • 1970-01-01
      • 2020-02-21
      • 2012-02-12
      • 1970-01-01
      • 1970-01-01
      • 2012-10-03
      • 2021-01-27
      相关资源
      最近更新 更多