问题标签 [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.
php - strstr 返回 false 而不是 true
我想打开文件,检查文件中是否不存在字符串 deos 写入它。
这样做:
但是我在写完之后在 categories.txt 中得到了重复的值。我能预料到的唯一问题是编码问题,但所有文件都是 utf-8 并且categories.txt
我只有拉丁符号和几个符号。
任何想法问题出在哪里?
c++ - 实现 strstr
我正在尝试从头开始编写 strstr 函数。我在调试器中逐行检查了我的代码,它工作正常。但是,它没有正确保存其搜索的子字符串的开头。因此,它没有正确返回它。我没有太多的编程经验,所以我的代码有点混乱和复杂。但是,它在大多数情况下确实有效。下面是我的代码(为我的教授发表评论,让大家看看我做了什么)。(另外,我的教授已经表示接受 goto 功能)
php - 试图从 url 中获取字符串
我有一个获取当前网址的功能 - 在这里找到:http ://webcheatsheet.com/php/get_current_page_url.php - 我正在尝试在其中寻找一个字符串 - WordPress 类别 slug:
回显时的 url $pageURL 确实具有完整的 url,其中 pro 作为 url 的一部分,但是无论如何都会回显令人沮丧的意思,这意味着我的 if 语句是或者我的strstr
不起作用。它是什么?
php - PHP strstr() 函数替换
这是我如何在 PHP 5.3.10 上的本地主机上使用strstr的示例
好吧,我在托管服务器上上传了我的文件,但它们运行的是 PHP 5.2,因此该功能strstr($string, '_', true)
不起作用。有没有我可以使用的替代方法来获得相同的结果?
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++ 争论。如果这两种实现都很慢,我也无所谓。真正伤害的是性能差异。
php - 是否有 PHP 函数来查找中间字符串?
好的要清楚我举个例子
正如它所说,它使用true打印'@'之前的内容,并使用空白打印@之后的内容
我正在寻找一个函数来打印@本身,给它2个字符串并抓住它们之间的内容
像这样
^ 这不起作用,我只是写它来解释
c - 使用 valgrind 在 strstr() 中读取大小为 1 的无效
我正在用 valgrind 检查一些代码,我得到了这个错误:
代码片段如下所示:
我无法理解为什么会出现该错误,因为一切都按预期工作,并且在调试器中每个变量似乎都很好。
出了什么问题,我该如何解决?
php - strstr 的相反 PHP 函数返回字符串的第一部分,而不是最后一部分
我有一个字符串,是这样的:
我试图在第一个括号之前获取字符串的第一部分:
目前,如果我使用strstr()
它将返回指定字符之后的字符串部分:
我想要发生之前的部分。strstr()的反向或相反功能是什么?
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 搜索的结果
一切都好。
感谢您的任何回答,如果很明显,请抱歉。
编辑:想出了这个
合法吗?
php - PHP strstr差异问题
所以目前我有一个问题。我有这段代码来查看一个短语是否存在于另一个短语中:
例如,如果:
在上面的例子中,代码会检测到短语“arctic”在短语“arctic white”中,但我想要的是它检测它是否也在单词内部,而不仅仅是短语。
例如,如果:
在这种情况下,脚本不会检测到“南极洲”中的“北极”一词,尽管它是。所以我想知道,我该如何编辑if(strstr($matches[1], $query))
才能检测到所有包含 $query 内容的单词?请帮忙!