首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当字符串每次可能不同时,如何获取字符串的一部分

当字符串每次可能不同时,如何获取字符串的一部分
EN

Stack Overflow用户
提问于 2015-05-28 22:47:01
回答 2查看 37关注 0票数 0

所以我有一个从我的数据库中检索到的字符串。返回值的格式如下

代码语言:javascript
复制
VD-6||CL-4

或者只是

代码语言:javascript
复制
VD-6

我需要连字符后的值。例如,如果它返回

代码语言:javascript
复制
VD-12||CL-5  

我需要从该字符串中提取"12“。

任何帮助都是非常感谢的。

EN

回答 2

Stack Overflow用户

发布于 2015-05-28 22:52:56

您可以使用正则表达式或仅使用传统的拆分方法来完成此操作。

让我给你举一个关于第二个的例子:

代码语言:javascript
复制
$string = 'VD-12||CL-5';

$split = explode('-', $string);
$yourNumber = intval($split[1]); // $yourNumber = 12

但是...我更喜欢用正则表达式来解决这个问题。但是,如果不确切了解正则表达式和输入的要求,就很难给出一个具体的正则表达式示例。顺便说一下,我上面的代码示例也是如此。但我只是听从了你提供的信息。

票数 0
EN

Stack Overflow用户

发布于 2015-05-28 22:57:03

代码语言:javascript
复制
// get 12 out of VD-12||CL-5
// or get 6 out of VD-6

$string = "VD-12||CL-5";

//$string = "VD-6";

$strpos = strpos($string, '|');

if($strpos){
echo substr($string, strpos($string, '-') +1, $strpos-3);
}else{
echo substr($string, strpos($string, '-') +1);

}

但是一些更多的信息可能是有用的

demo

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30509899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档