php删除与单词“last”匹配的位置
我有一些文本,比如$text=aaaa姓氏:aaa城市:aaaa电子邮件:ddd 我希望输出为$output=aaaa。 简单地说,从最后一个字开始,去掉一切。 我不会让hpw这么做的php删除与单词“last”匹配的位置,php,regex,Php,Regex,我有一些文本,比如$text=aaaa姓氏:aaa城市:aaaa电子邮件:ddd 我希望输出为$output=aaaa。 简单地说,从最后一个字开始,去掉一切。 我不会让hpw这么做的 $parts = explode( ' Last', $text ); $output = $parts[0]; 或: 后者只有在你确信单词Last在那里时才起作用 或: 只有当你确信最后一个字在那里时,后者才起作用。@juhana所说的非常有效。。aaaa=姓氏IE:姓氏:aaa的情况除外 为解决这一问题:
$parts = explode( ' Last', $text );
$output = $parts[0];
或:
后者只有在你确信单词Last在那里时才起作用
或:
只有当你确信最后一个字在那里时,后者才起作用。@juhana所说的非常有效。。aaaa=姓氏IE:姓氏:aaa的情况除外 为解决这一问题: 我建议在每个部分之间加一个分号 $text=aaaa;姓氏:aaa;城市:aaaa;电邮:ddd 然后像这样使用“拆分”或“分解”:
<?php
$text = split(';', $text);
$save = $text[0];
?>
@juhana所说的很有用。。aaaa=姓氏IE:姓氏:aaa的情况除外 为解决这一问题: 我建议在每个部分之间加一个分号 $text=aaaa;姓氏:aaa;城市:aaaa;电邮:ddd 然后像这样使用“拆分”或“分解”:
<?php
$text = split(';', $text);
$save = $text[0];
?>
与@Juhana完全可以接受的explode方法相比,这种方法的优点是,使用stripos可以很容易地使其不区分大小写。我已经在那里抛出了修剪,因为我怀疑这可能是你想要的,但YMMV
与@Juhana完全可以接受的explode方法相比,这种方法的优点是,使用stripos可以很容易地使其不区分大小写。我已经在那里抛出了修剪,因为我怀疑这可能是你想要的,但YMMV
$text是否总是以相同的顺序用一个空格分隔?$text是否总是以相同的顺序用一个空格分隔?额外的作业!他不需要在字符串中添加空格,当前答案是Juhana,我的答案只是解决问题的另一种方法。我注意到juhana是正确的答案。额外的工作!他不需要在字符串中添加空格,当前答案是Juhana,我的答案只是解决问题的另一种方法。我注意到juhana是正确的答案。
// Find the position of the string
$pos = strpos($text, 'Last');
// Strip off the text after the position, or return whole string if not found
$result = ($pos !== FALSE) ? trim(substr($text, 0, $pos)) : $text;