php 怎麼擷取字元前面幾個字元

2021-03-12 16:15:14 字數 1523 閱讀 5926

1樓:

$a = '說的是我.***">';

// 不需要正則,將字串以『\.』分割,第二個元素就是包含音訊檔案字尾的字串($b[1])。

$b = preg_split('/\./', $a);

//strpos確定字尾後面的雙引號(「)的位置,下標即為需要擷取的字串長度,

//最後,substr得到的字串即為你想要得到的音訊檔案字尾。

$c = substr($b[1], 0, strpos($b[1], '"'));

//var_dump($c);可得,」***「

這是基於你給出的字串得出的結果,如果要求更具體些有可能會需要改動方法。

2樓:宇宙大師之一

php 中的 substr() 函式可以實現substr() 函式返回字串的一部分。

substr(string,start,length)其中引數的含義:

string 必需。規定要返回其中一部分的字串。

start 必需。規定在字串的何處開始。

正數 - 在字串的指定位置開始

負數 - 在從字串結尾的指定位置開始

0 - 在字串中的第乙個字元處開始

length 可選。規定要返回的字串長度。預設是直到字串的結尾。

正數 - 從 start 引數所在的位置返回負數 - 從字串末端返回

注釋:如果 start 是負數且 length 小於等於 start,則 length 為 0。

例子1<?php

echo substr("hello world!",6);

?>

輸出:world!

例子2<?php

echo substr("hello world!",6,5);

?>

輸出:world

3樓:夨情

沒看太懂,你是只擷取***?還是連同中文一起擷取

4樓:

$a = '說的是我.***">';

$a = explode('.',$a);

preg_match("/(.*)\">/",$a[1],$met);

$met[1]就是你要的內容

5樓:匿名使用者

$str = '說的是我.***">

456saw.wma">

125都是的.mp4">';

$re = '/(.+?)\.\w\">

6樓:匿名使用者

substr($str, 2, 4);

$str:字串變數

2:從第二個開始取

4:取四個值

7樓:風痕千里

$str=你要匹配的字串

$regex="/.*?\.(.*?)\">.*?/";

if(preg_match_all($regex, $str, $matches))

不行再問

字元等於幾個位元組,1個字元等於幾個位元組

通常乙個字元相當於乙個位元組,但是根據編碼不同,乙個字元也可能等於兩個或者三個字元。例如 utf 16編碼 乙個英文本母字元或乙個漢字字元儲存都需要2個位元組 unicode擴充套件區的一些漢字儲存需要4個位元組 utf 8編碼 乙個英文本元等於乙個位元組,乙個中文 含繁體 等於三個位元組。中文標點...

JS如何擷取兩個字元之間的字元,jQuery如何在一個字串中獲取兩個符號中間的值

幻翼高達 2 在index.html的標籤中,輸入js var str 1234a4567b789 var apos str.indexof a var bpos str.indexof b var r str.substr apos 1,bpos apos 1 document.body.inne...

c從字串中取某個字元,c 中怎樣擷取兩特定字元之間的字串

string str 111222233334444 random rd new random int index rd.next 0,str.length 1 獲得隨機位置 str str.remove index,1 刪除隨機索引的乙個字元 class program string random...