Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 整词_Php_String_Trim - Fatal编程技术网

Php 整词

Php 整词,php,string,trim,Php,String,Trim,如何从php字符串中修剪整个单词 就像我不想要“foo”,“bar”,“mouse”单词在左边,而“killed”在字符串的末尾 所以“fo awome illed”会不会被修剪呢 但是“foo awesome killed”=>“awesome” “杀掉可怕的食物”未修剪(从右侧修剪杀掉,从左侧修剪剩余) 当我使用ltrim($str,“foo”);它将修剪“foo”-“f”或“o”使用preg\u replace()将字符串替换为空字符串 $str = preg_replace('/^(fo

如何从php字符串中修剪整个单词

就像我不想要
“foo”
“bar”
“mouse”
单词在左边,而
“killed”
在字符串的末尾

所以
“fo awome illed”
会不会被修剪

但是
“foo awesome killed”
=>
“awesome”

“杀掉可怕的食物”
未修剪(从右侧修剪杀掉,从左侧修剪剩余)

当我使用
ltrim($str,“foo”)
;它将修剪
“foo”
-
“f”
“o”
使用
preg\u replace()
将字符串替换为空字符串

$str = preg_replace('/^(foo|bar|mouse)|killed$/', '', $str);

转到了解有关regexp的更多信息。

使用preg\u match函数并根据需要创建自己的模式

<?php
$subject = "abcdef";
$pattern = '/^foo$killed/';
preg_match($pattern, $subject, $matches, PREG_OFFSET_CAPTURE, 3);
print_r($matches);
?>


嗯,真的没有内置功能吗?在我看来,这种共同的“需要”对我来说并不常见。什么应用程序需要它?
trim
通常用于删除空白或分隔符,这就是为什么它需要一组字符,而不是一个精确的字符串。
ltrim($str,“abc”)
相当于
preg_replace('/^[abc]*/,'$str)
rtrim($str,“def”)
相当于
preg_replace('/[def]*$/','$str)
^
$
匹配字符串的开头和结尾,
[…]
匹配任何包含的字符,
*
匹配任何数量的前面的regexp。否此示例在许多级别上都不适用。你不能在一个正则表达式中间有$1,并且期望一个匹配。另外,返回的是数组,而不是字符串。