如何计算一个非常大的字符串中的新行?

发布于 2024-11-11 06:51:41 字数 79 浏览 0 评论 0原文

问题归结为计算 \n 字符,因此是否有一个函数可以在巨大的字符串上执行此操作,因为explode() 浪费了太多内存。

The problem reduces to counting \n characters, so is there a function that can do it on a huge strings, since explode() wastes too much memory.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

无尽的现实 2024-11-18 06:51:41

substr_count 应该可以解决问题:

substr_count( $your_string, "\n" );

substr_count should do the trick:

substr_count( $your_string, "\n" );
农村范ル 2024-11-18 06:51:41

我认为 substr_count( $your_string, "\n" );应该是:

$numLine = substr_count( $your_string, "\n" ) +1;

但我用这个:

$numLine = count(explode("\n",$your_string));

它总是返回正确的结果

i Think substr_count( $your_string, "\n" ); should be:

$numLine = substr_count( $your_string, "\n" ) +1;

But I use this:

$numLine = count(explode("\n",$your_string));

it always return correct result

冬天旳寂寞 2024-11-18 06:51:41

您可以使用 PHP 的 substr_count() 函数:http ://www.php.net/manual/en/function.substr-count.php

substr_count($myString, "\n");

它会给你一个整数出现次数。

You can use PHP's substr_count() function: http://www.php.net/manual/en/function.substr-count.php

substr_count($myString, "\n");

It will give you an integer with the number of occurrences.

愁以何悠 2024-11-18 06:51:41
$count=preg_match_all ('/\n/',$str);
$count=preg_match_all ('/\n/',$str);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文