`

php 截取字符串问题

阅读更多

在编程中经常与遇到将一个字符串根据某个字符切分的问题。

一般我们会用explode将字符串切分成一个数组,然后进行进一步的操作。
但假如有一个需求是要截取一个字符串中某两个相邻的分割字符中间的字串,那么用explode就显得有点浪费了。
毕竟很多其他的被截取出来的字串用不到阿。浪费了空间也浪费了计算。
 
今天发现了一个方法,就是用preg_match。(如有雷同,实属缘分)
 
具体方法是这样的:
function getsubstr($str,$dec,$index){//获取str中第index个分隔符dec到第index+1个分隔符之间的字串
     $index+=1;
     $a = '/^([^'.$dec.']*'.$dec.'){'.$index.'}/';
     $match = Array();
     preg_match($a,$str,$match);
     if(isset($match[1])) return rtrim($match[1]);
     return '';
}
 

具体原理就不解释了,大家都看的明白的。

 

此外另外的两种方法分别是explode截取出字符串数组,然后取值;以及循环遍历字符串,找到对应的两个分隔符的位置然后截取字符串。

 

经过测试得到:

 

10w行记录处理时间:

    本文方法   : 1.3521399497986

    explode    : 1.4456930160522

    循环遍历   : 1.4808049201965

 

测试结果显示,10W行记录处理时间最多相差0.1秒。

 

不知还有什么其他方法?

分享到:
评论

相关推荐

    php截取指定字符串之间的字符串的类.zip

    一个php截取指定字符串之间的字符串的类,介绍一个php截取指定字符串之间的字符串的类,需要的朋友可以自行下载学习使用。

    substring截取字符串 字符串截取方法

    Substring截取字符串字符串截取方法 Substring截取字符串字符串截取方法是计算机编程中一种常见的操作,它指的是从字符串中提取某一段子字符串,在不同的编程语言中有不同的实现方式。下面将介绍Substring截取字符...

    php通用截取字符串.zip

    "php通用截取字符串"这个主题主要涉及如何在PHP中对字符串进行截取,以便获取我们感兴趣的特定部分。这通常用于显示预览、处理用户输入或者从长文本中提取关键信息。在PHP中,有多种方法可以实现字符串截取,下面...

    字符串按照指定的字节数来截取

    在Python中,可以使用内置的`[start:end]`切片操作来截取字符串。如果要考虑字节,我们需要使用`encode()`方法将字符串转化为字节串,因为Python的切片默认是基于字符的。例如: ```python s = "你好,世界" byte_s...

    PHP中如何截取中文字符串

    在PHP中处理中文字符串截取是一项常见的任务,尤其是在网页开发中。中文字符串通常包含UTF-8编码的字符,这与ASCII编码的英文字符串处理方式有所不同。以下将详细讲解如何在PHP中正确截取中文字符串。 首先,我们...

    php 截取字符串

    这篇博客将深入探讨PHP如何截取字符串,并通过实例来演示其具体用法。 标题中的“php 截取字符串”主要涉及PHP中的两个核心函数:`substr()` 和 `mb_substr()`。`substr()` 是PHP中用于截取字符串的基本函数,而`mb...

    php不破坏单词截取子字符串类

    在PHP编程语言中,处理字符串是一项常见的任务,其中包括截取字符串。然而,普通的截取方法如`substr()`可能在处理英文文本时导致单词被割裂,影响可读性。为了解决这个问题,我们可以使用特定的类或函数来实现“不...

    PHP截取字符串,生成文章摘要

    在PHP中,截取字符串并生成文章摘要是常见的任务,特别是在构建内容管理系统或者博客平台时。这个过程涉及到字符串处理和文本分析技术。下面我们将详细探讨如何使用PHP来实现这一功能。 首先,PHP提供了多种内置...

    PHP按符号截取字符串的指定部分的实现方法

    字符串截取在php开发中是比较常用的; 而且对于截取的需求也有很多种; 有时我们想截取最后一个斜杠’/’后面的数字; 有时我们又需要截取第一个斜杠’/’前面的内容判断用户输入的url链接带不带http://等等; 字符...

    php截取字符串

    本篇将围绕“PHP截取字符串”这一主题,深入探讨相关的知识点。 首先,我们需要了解PHP中最常用的字符串截取函数——`substr()`。`substr()`函数允许我们从字符串的指定位置开始,截取指定长度的字符。其基本语法...

    PHP 截取字符串后四位.rar

    在PHP中,截取字符串是一项常见的任务,尤其在处理用户输入、数据展示或者文本分析时。标题中的"PHP 截取字符串后四位"指的是我们如何从一个字符串中获取最后四个字符。这通常涉及到PHP的内置函数,如`substr()`或`...

    一个php截取指定字符串之间的字符串的类

    这个名为“一个php截取指定字符串之间的字符串的类”的资源提供了一个专门用于在字符串中截取特定部分的类。此类可以帮助开发者更加灵活和高效地操作字符串,尤其是在处理HTML、XML或者其他结构化数据时。 字符串...

    php不破坏单词截取子字符串类.zip

    在PHP编程中,有时我们需要对字符串进行截取操作,但为了保持文本的可读性,我们希望这种截取不会在单词中间切断。这样的需求在处理文章摘要、标题或者任何需要保持语义完整的文本时尤为关键。"php不破坏单词截取子...

    PHP 不区分中英文截取utf8字符串

    PHP中,`substr()`函数是用于截取字符串的常用方法,但对UTF-8编码的字符串处理并不理想。要实现不区分中英文的截取,我们需要使用`mb_substr()`函数,它是PHP的多字节字符串处理函数,能处理各种字符编码,包括UTF-...

    php截取字符串的类.zip

    <?... class get_c_str {  var $str; ... var $start_str;... $this->start_pos = strpos($this->str, $this->start_str) strlen($this->start_str);...}这是一个php截取字符串的类,需要的朋友可以下载使用。

    一个php截取指定字符串之间的字符串的类.zip

    - `substr()`: 截取字符串的一部分,基于提供的开始位置和长度。 - `strstr()`: 返回字符串首次出现某个子串后的部分。 - `str_replace()`: 替换字符串中的一部分。 - `preg_match()`: 使用正则表达式进行匹配。...

    php截取字符串.docx

    在BugFree项目中,有一个增强版的字符串截取函数`sysSubStr`,该函数提供了一种更灵活的方式来截取字符串: ```php function sysSubStr($String, $Length, $Append = false) { if (strlen($String) $Length) { ...

    最准确的php截取字符串长度函数

    标题中提到的“最准确的php截取字符串长度函数”可能涉及到字符编码的处理,因为不同编码方式下,同一个字符所占的字节数可能是不同的。尤其在处理中文字符的时候,字符编码的处理就显得尤为重要。 描述部分提到了...

    PHP中使用substr()截取字符串出现中文乱码问题该怎么办

    在PHP编程中,字符串操作是常见任务之一,`substr()`函数是PHP提供的一个方便的工具,用于从字符串中截取一部分。然而,当涉及到包含中文字符的字符串时,`substr()`函数可能会引发乱码问题,这主要是由于中文字符在...

    php截取字符串函数的方法_.docx

    ### PHP截取字符串函数的方法详解 #### 一、引言 在PHP开发过程中,经常会遇到需要截取字符串的需求。例如,在展示文章摘要时,我们希望只显示部分内容,并且避免截断单词的情况发生。本文将详细介绍一种自定义的...

Global site tag (gtag.js) - Google Analytics