substr相关内容

PHP的substr效率如何?

我正在用PHP编写一个解析器,该解析器必须能够处理较大的内存中字符串,因此这是一个非常重要的问题. (即,请不要“过早优化"惹恼我) substr功能如何工作?它是在内存中复制字符串数据的第二个副本,还是引用原始数据?我应该担心循环调用$str = substr($str, 1);吗? 解决方案 为进一步补充Chad的注释,您的代码将要求两个字符串(完整的字符串和完整的减一第一个字符 ..
发布时间:2020-05-08 22:13:25 PHP

使用循环将字符串拆分为特定长度的子单元

我需要将字符串拆分为特定长度,例如如果用户将其指定为最大长度为4的单位,则循环应在原始输入"0123456789asdf"上运行以获取"0123","4567","89as","df". 我无法真正找到执行此操作的最佳方法-我需要使其处于循环状态,因为需要对增强对象的每个子单元进行进一步处理. TIA. edit:我不知道原始字符串有多长,而且我只知道它需要变成的块的大小.另外,我需要 ..
发布时间:2020-05-04 04:24:09 C/C++开发

最后使用带有特殊字符的PHP的substr()会产生问号

当我在PHP中使用substr()函数时,当最后一个字符是特殊字符(例如ë或)时,在字符串的末尾会出现一个问号(带有问号的正方形-取决于浏览器). ö,等等... $introtext = html_entity_decode($item->description, ENT_QUOTES, "UTF-8"); $introtext = substr($introtext, 0, 200); ..
发布时间:2019-09-20 11:20:43 PHP

Javascript substr();按字数限制而不是字符

我想用字而不是字符来限制子字符串。我正在考虑正则表达式和空格但不知道如何将它拉下来。 场景:使用javascript / jQuery将一段单词限制为200个单词。 var $ postBody = $ postBody.substr('',200); 这很棒,但将文字分成两半:)提前感谢! 解决方案 function trim_words(theStrin ..
发布时间:2019-05-27 13:53:26 前端开发

具有负值的substr()在IE中不起作用

编辑:我已经改变了标题,因为这个问题与IE无关.gmage.load()触发 - 我的substr()无法正常工作(见接受的答案)。 有很多关于确保在分配img.src之前定义onload处理程序的帖子,以保证onload处理程序在如果首先从缓存中加载图像。 这似乎不是我的代码中的问题,因为这正是我所做的。 请注意,此脚本适用于所有其他浏览器,但IE 8及更低版本不会触发onlo ..
发布时间:2019-02-20 19:48:39 前端开发

从字符串中删除随机表达式

我有一个像这样的字符串/列 字符串a =“000003023_AggregateStopLossLimit_W x3A 973911_2012-12-22.PDF” ; 我想创建一个没有'x3A部分的子字符串973911'在其中。 这意味着我想要这样的东西, 000003023_AggregateStopLossLimit_W_2012-12-22.PD ..
发布时间:2018-12-21 19:56:17 Java开发

substr md5碰撞

我需要一个4字符的散列。目前我正在采用 md5()哈希的前4个字符。我正在对80个字符或更少的字符串进行哈希处理。这会导致碰撞吗?或者,碰撞的可能性是多少?假设我将散列少于65,536(16 4 )的不同元素? 解决方案 的确令人惊讶地高。正如您从这个近似碰撞概率图(公式来自维基百科页面),只有几百个元素,您的碰撞概率超过50%。 当然,如果您面临攻击者提供字符串的可能性,那么您可以 ..
发布时间:2018-06-01 18:36:20 其他开发

显示1k而不是1,000

函数restyle_text($ input){ $ input = number_format($ input); $ input_count = substr_count($ input,','); if($ input_count!='0'){ if($ input_count =='1'){ return substr($ input,+4)。'k'; } else if( ..
发布时间:2018-04-17 11:43:38 PHP

php - mb_substr 讓他超過字數後再點點點

问 题 如何讓他超過字數再點點點? 以下是我寫的假象: mb_substr("1234567890",0,5,"utf-8");echo '...'; 此時會變成12345...這沒問題 但是當沒有超過時也會顯示點點點 mb_substr("1234567890",0,15,"utf-8");echo '...'; 1234567890... 網上查的mb_ ..
发布时间:2017-09-06 07:09:43 PHP

根据VBA 2010中的字符打破字符串

在Excel 2010中,使用VBA,当找到某个字符时,如何断开字符串? 让我们说 A1 = “这是|紧急广播信号的一个|测试 我把它分配给像 strColumnA = Range(“A”& CStr(currRow))值 现在我想在工作表2的末尾附加4个新行。所有列A,如: A3 =”“ A4 =”紧急广播信号“ ”=“ A2 = / code> ..
发布时间:2017-09-04 01:29:25 Office

如何用雄辩的查询(laravel 4)?

我有这个查询: select substr(id,1,4)as id from meteo。 a2012 group by substr(id,1,4) 我只想先取4号到我的id行,但我正在努力做出雄辩,我该怎么做? 谢谢。 解决方案 您需要使用原始表达式所以你可以使用这样的特殊功能。 Model :: select(DB :: raw( ..
发布时间:2017-08-07 20:42:07 其他开发