问题标签 [strstr]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1377 浏览

php - strstr 返回 false 而不是 true

我想打开文件,检查文件中是否不存在字符串 deos 写入它。

这样做:

但是我在写完之后在 categories.txt 中得到了重复的值。我能预料到的唯一问题是编码问题,但所有文件都是 utf-8 并且categories.txt我只有拉丁符号和几个符号。

任何想法问题出在哪里?

0 投票
3 回答
3931 浏览

c++ - 实现 strstr

我正在尝试从头开始编写 strstr 函数。我在调试器中逐行检查了我的代码,它工作正常。但是,它没有正确保存其搜索的子字符串的开头。因此,它没有正确返回它。我没有太多的编程经验,所以我的代码有点混乱和复杂。但是,它在大多数情况下确实有效。下面是我的代码(为我的教授发表评论,让大家看看我做了什么)。(另外,我的教授已经表示接受 goto 功能)

0 投票
2 回答
151 浏览

php - 试图从 url 中获取字符串

我有一个获取当前网址的功能 - 在这里找到:http ://webcheatsheet.com/php/get_current_page_url.php - 我正在尝试在其中寻找一个字符串 - WordPress 类别 slug:

回显时的 url $pageURL 确实具有完整的 url,其中 pro 作为 url 的一部分,但是无论如何都会回显令人沮丧的意思,这意味着我的 if 语句是或者我的strstr不起作用。它是什么?

0 投票
3 回答
4708 浏览

php - PHP strstr() 函数替换

这是我如何在 PHP 5.3.10 上的本地主机上使用strstr的示例

好吧,我在托管服务器上上传了我的文件,但它们运行的​​是 PHP 5.2,因此该功能strstr($string, '_', true)不起作用。有没有我可以使用的替代方法来获得相同的结果?

0 投票
1 回答
7197 浏览

c++ - 性能 std::strstr 与 std::string::find

可能重复:
C++ string::find complex

最近我注意到该函数std::string::find比函数慢一个数量级std::strstr- 在我的 Linux 上使用 GCC 4.7 的环境中。性能差异取决于字符串的长度和硬件架构。

差异似乎有一个简单的原因:std::string::find基本上std::memcmp是循环调用 - 具有时间复杂度O(m * n)。相比之下,std::strstr它针对硬件架构进行了高度优化(例如,使用 SSE 指令)并使用更复杂的字符串匹配算法(显然是 Knuth-Morris-Pratt)。

我也很惊讶没有在语言文档(即草稿 N3290 和 N1570)中发现这两个函数的时间复杂度。我只发现char_traits. 但这无济于事,因为char_traits.

我希望,它std::strstr包含memmem具有几乎相同性能的类似优化。直到最近,我还假设在内部std::string::find使用memmem

问题是:有什么好的理由,为什么std::string::find不使用std::memmem?它在其他实现中是否有所不同?

问题不是:这个功能的最佳实现是什么?如果 C++ 比 C 慢,那么它真的很难为 C++ 争论。如果这两种实现都很慢,我也无所谓。真正伤害的是性能差异。

0 投票
3 回答
2067 浏览

php - 是否有 PHP 函数来查找中间字符串?

好的要清楚我举个例子

正如它所说,它使用true打印'@'之前的内容,并使用空白打印@之后的内容

我正在寻找一个函数来打印@本身,给它2个字符串并抓住它们之间的内容

像这样

^ 这不起作用,我只是写它来解释

0 投票
3 回答
3900 浏览

c - 使用 valgrind 在 strstr() 中读取大小为 1 的无效

我正在用 valgrind 检查一些代码,我得到了这个错误:

代码片段如下所示:

我无法理解为什么会出现该错误,因为一切都按预期工作,并且在调试器中每个变量似乎都很好。

出了什么问题,我该如何解决?

0 投票
3 回答
3039 浏览

php - strstr 的相反 PHP 函数返回字符串的第一部分,而不是最后一部分

我有一个字符串,是这样的:

我试图在第一个括号之前获取字符串的第一部分:

目前,如果我使用strstr()它将返回指定字符之后的字符串部分:

我想要发生之前的部分。strstr()的反向或相反功能是什么?

0 投票
1 回答
1207 浏览

c - 将字符串中的 strstr 搜索复制到字符串本身

我正在尝试解析网页并使用 C (受虐狂,我知道)从中提取天气信息。

该页面中的其他内容包括以下几行:

下载页面后,将其保存在文件中并使用 fread 在数组中读取它,我使用循环逐行读取数组,将其保存到临时数组 (tmp) 中。处理包含字符串 < dt > 的行的部分如下。

除了月相和过去的 24 小时雪线外,一切都很顺利。

我没有得到 Moonphase:,而是得到 Mo>\nphase:,而不是得到 Past 24h-Snow:,而是得到 Paw:24-hr Snow:。奇怪的是,只有这些特定的字符串才会发生这种情况。我不能将字符串上 strstr 的结果复制到字符串本身吗?

strcpy(tmp,strstr(tmp,"")+4);

这是违规行吗?我在其余代码中使用相同的方法没有问题。如果我使用中间变量(buff)来存储 strstr 搜索的结果

一切都好。

感谢您的任何回答,如果很明显,请抱歉。

编辑:想出了这个

合法吗?

0 投票
2 回答
206 浏览

php - PHP strstr差异问题

所以目前我有一个问题。我有这段代码来查看一个短语是否存在于另一个短语中:

例如,如果:

在上面的例子中,代码会检测到短语“arctic”在短语“arctic white”中,但我想要的是它检测它是否也在单词内部,而不仅仅是短语。

例如,如果:

在这种情况下,脚本不会检测到“南极洲”中的“北极”一词,尽管它是。所以我想知道,我该如何编辑if(strstr($matches[1], $query))才能检测到所有包含 $query 内容的单词?请帮忙!