jjzjj

ruby - Ruby 中的 strpos()?

在PHP中,有一个很有用的strpos函数可以找到字符串第一次出现的位置。在Ruby中有类似的方法吗? 最佳答案 str.index(pattern)使用index()method.如果找到,这将返回索引,否则返回nil。用法:ruby-1.9.2-p136:036>str="Rubyisawesome"=>"Rubyisawesome"ruby-1.9.2-p136:037>str.index("isawesome")=>5ruby-1.9.2-p136:038>str.index("testtest")=>nil

php - 在第二次出现一个字符之后和最后一次出现相同字符之前返回一个字符串与php

我有几个类似于下面的字符串:ORG-000012–变体名称–数量:12包–14.95美元我需要用php删除第二个连字符之前和最后一个连字符之后的所有字符。例如,上面的字符串需要返回为:变体名称–数量:12包我曾尝试使用strpos和substr,但我似乎无法获得正确的设置。请帮忙! 最佳答案 可以找到-第一次出现的位置字符使用strpos并使用strrpos找到最后一次出现的位置:$s='ORG-000012-Nameofvariation-Quantity:12Pack-$14.95';$sub=substr($s,strpos(

PHP strpos 匹配查询字符串文本模式

仅当$_GET['page']参数包含文本“mytext-”时,我才需要执行一些脚本查询字符串是:admin.php?page=mytext-option这将返回0:$myPage=$_GET['page'];$match=strpos($myPage,'mytext-');echo$match; 最佳答案 strpos返回字符串的位置。因为它是0,这意味着它是在位置0处找到的,也就是说,在字符串的开头。为了便于理解它是否存在,请将bool值===添加到if语句中,如下所示:这会让您知道字符串是否存在。或者,如果您只需要知道它是否存

php - 调用未定义函数 iconv_strpos() laravel 5.2

我正在尝试在运行cpanel的VPS服务器上启动并运行网站。我已上传网站并配置为指向似乎正常工作的公用文件夹(或指向正确的文件夹)但是我遇到了500服务器错误。在error_log中,我收到此错误:[18-Aug-201621:44:09UTC]PHPfatalerror:调用/home/spadsdrama/public_html/vendor/symfony/polyfill-中的未定义函数Symfony\Polyfill\Mbstring\iconv_strpos()第351行的mbstring/Mbstring.php所以看起来PHP缺少这个函数?PHP版本为5.6拉维尔5.2

php - 一起使用 similar_text 和 strpos

我想创建一个简单的搜索引擎来查找用户输入的关键词。我知道我可以使用strpos检查字符串中是否存在单词。但是,我希望用户能够拼错这个词。例如,$userInput="WhatyeardidGeorgeWashingtinbecomepresident?";$key_word="Washington";someFuntion($userInput,$key_word,$percent);if($percent>.95){$user_searched_washington=True;}是否有任何php函数可以执行此操作,或者您对如何创建执行此操作的函数有何建议?

php - while 循环中的 strpos() 永远不会结束

有一个字符串,$string='Foo,Bar,Test,';我只想计算字符串中逗号的数量。但是一切都会导致无限的while循环。所以,我已经尝试了#1:$count=0;while($pos=strpos($string,',')!==FALSE){$count++;//Neverends}还有#2,while(true){if(strpos($string,',')!==FALSE){$count++;}else{break;}}它们都永无止境。问题出在哪里? 最佳答案 你可以只使用substr_count():substr_c

PHP 一次从字符串中删除多个内容

我有一个像这样的字符串被输入到我的数据库中,在它被存储之前我无法格式化:image/upload/v1440427262/hglz466d8mm1pazysaoh.jpg#32e2e9a111a4f9f4aa01dbad2ca2aa403c994d28我想使用的字符串的唯一部分是:hglz466d8mm1pazysaoh.jpg我正在尝试使用strpos删除多余的数据。到目前为止,我已经设法删除了主题标签之后的所有内容($data为原始字符串):$dataclean=substr($data,0,strpos($data,"#"));这与$dataclean返回的预期一样有效:imag

php - 我对 "strpos"函数的错误? PHP

我正在尝试让strpos搜索字符串变量$string中的短语“test”,如果它不包含“test”另一个变量$change被重新定义为$string2(其中$change之前已定义)if(strpos($string,'test')==false){$change=$string2;break;}但不幸的是它不起作用。上面有错误吗?谢谢。 最佳答案 如果没有找到字符串,strpos返回false,相当于PHP中类型不明确的条件中的0。使用strpos进行比较时,请务必使用===运算符。if(strpos($string,'test'

php - PHP 中的 Strpos 问题

我正在编写一个简单的函数,但出于某种原因(可能是一个简单的原因)它对我不起作用,我想知道你们是否可以帮助我。functioncheck_value($postID){$ID=$postID;$cookie=$_COOKIE['list_of_IDS'];$position=strpos($cookie,$ID);echo'ID:'.$ID.'-Cookie:'.$cookie;if($position!==false){echo"IDisinthecookie";}}在试图找出问题所在时,我将回显行放在If语句的上方,以确保变量中确实有内容。我的问题是IF语句永远不会打印出来。$pos

php - 0==false 的 strpos 问题?

我正在使用strpos查找一个字符串在另一个字符串中的位置。我首先检查是否在那里找到了字符串。这是我的台词:if(strpos($grafik['data'],$ss1)false&&strpos($grafik['data'],$ss2)false&&strpos($grafik['data'],$ss1)我检查是否包含两个字符串,然后我希望将第一个字符串放在第二个字符串之前。在php手册中它说当找不到字符串时strpos返回false。但是,如果我的字符串从零位置开始(strpos从一开始就返回0),看起来像这样的语句strpos($grafik['data'],$ss1)fals