【问题标题】:Getting SubStrings after a character of varying lengths在不同长度的字符之后获取子字符串
【发布时间】:2016-01-31 04:14:36
【问题描述】:

我正在尝试编写一个代码,允许我在字符串之后使用特定字符。该字符串的两个示例是:

茶几全新 $50 26"x18"x18" 需要组装。 黑色的。 我有一个小家具仓库 要查看我在 CL 搜索栏中出售的其他商品,请输入 2786741 或 点击“此用户的更多广告”按钮 打电话或发短信 显示联系方式

示例 2:

摇椅全新 $185 30"x36"x37"。 我有一个小家具仓库 要查看其他项目,我在 CL 搜索栏中输入 2786741 或 点击“此用户的更多广告”按钮 来电或文字显示 显示联系方式

现在我想做的是只提取价格数字并将其设置为自己的单独字符串。我不能使用像substr($data, strpos($description, "$") + 2); 这样的东西,因为价格的长度会有所不同。所以我有点不知所措。任何帮助当然将不胜感激。谢谢。

【问题讨论】:

    标签: php string substring


    【解决方案1】:

    您可以使用 php preg_match 函数来获取价格。示例:

    $str = 'End Table Brand New $50 26"x18"x18" Needs Assembly. Black. I have a small warehouse of furniture To see the other items I have for sale type 2786741 in CL search bar or Hit the "more ads by this user" button Call or text show contact info';
    if (preg_match('/\$([\d,.]+)/', $str, $matches)) {
        $price = $matches[1];
        echo $price;
    }
    

    【讨论】:

      【解决方案2】:
      substr($data,strpos($description," ",strpos($description,"$")) - strpos($description,"$"))
      

      这应该找到美元符号后第一个空格的strpos并减去美元符号的strpos;您可能需要加或减 1 才能正确排列它们

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-01-14
        • 1970-01-01
        • 1970-01-01
        • 2015-03-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多