PHP - 删除字符串一部分的最佳策略
我需要删除字符串的一部分,字符串的一些示例:
$string1 = 'Castanho / Brown';
$string2 = 'Cor de Rosa / Pink';
我需要删除“/”后面的字符串内容,如下所示:
$newString1 = 'Castanho';
$newString2 = 'Cor de Rosa';
How can I in PHP do this.需要一些线索。
此致,
I need to remove portions of a String, some examples of Strings:
$string1 = 'Castanho / Brown';
$string2 = 'Cor de Rosa / Pink';
I need to remove the content of the string after the "/", like this:
$newString1 = 'Castanho';
$newString2 = 'Cor de Rosa';
How can I in PHP do this. Some clues needed.
Best Regards,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
如果你想要一些不可读的东西,你可以这样做:
如果字符串中没有斜杠,那就太遗憾了。
If you want something that's unreadable you could do:
It would be sad if there wasn't a slash in the string though.
正则表达式可能是最简单的。您将检查斜杠,然后检查任何字符。像...
Regular expressions are probably the most straightforward. You'd check for a slash, and then any character at all. Something like...
您可以将正则表达式与前瞻断言或旧的好的 strpos 一起使用。
// 注意,这不会检查 strpos === false 是否存在,因此 false 将被计算为 0,你将一无所获 :D
You can use regex with lookahead asserts or old good strpos.
// note, this won't check if strpos === false so false will be evaluated to 0 and you'll get nothing :D
您可以使用explode(...)(参见http://php.net/manual/ de/function.explode.php)
像这样分割字符串
如果您总是想在第一次出现“/”后剪切字符串,这是一个快速的解决方案。
You could use explode(...) (see http://php.net/manual/de/function.explode.php)
to split your string like this
This is a fast solution if you alway want to cut the string after the first occurence of ' / '.
或
strpos($string, "/"));
or
strpos($string, "/"));
执行此操作的唯一正确方法:
The only correct way to do this:
使用
explode
函数:use
explode
function :