提取出现在几个禁止字符之一之前的字符 [英] Extract characters occurring before one of several forbidden characters

查看:179
本文介绍了提取出现在几个禁止字符之一之前的字符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在遇到几个不需要的字符之一时立即丢弃字符串中所有剩余的字符.

I want to discard all remaining characters in a string as soon as one of several unwanted characters is encountered.

一旦遇到列入黑名单的字符,应返回该点之前的字符串.

As soon as a blacklisted character is encountered, the string before that point should be returned.

例如,如果我有一个数组:

For instance, if I have an array:

$chars = array("a", "b", "c");

我将如何通过以下字符串...

How would I go through the following string...

log dog hat bat

...最后得到:

log dog h

推荐答案

strcspn 函数就是你要找的.

The strcspn function is what you are looking for.

<?php

$mask = "abc";

$string = "log dog hat bat";

$result = substr($string,0,strcspn($string,$mask));

var_dump($result);

?>

这篇关于提取出现在几个禁止字符之一之前的字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆