【问题标题】:Remove words at specific delimitation from string in php从php中的字符串中删除特定分隔符的单词
【发布时间】:2016-01-08 10:16:05
【问题描述】:

这是我的字符串,它被加载以从文本文件中选择框

MML;SoldBagsReport;Merchant;APCS--T1;04/01/2016;
MML;SoldBagsReport;Client;MMSL--R10;04/12/2015;

但我只想加载

APCS--T1
MMSL--R10

来自上面的字符串。 Jquery或PHP如何去除其他单词?

【问题讨论】:

标签: php jquery html


【解决方案1】:

假设你需要的字符串总是在字符串的第三个位置,下面的代码应该可以工作。

我们所做的是:

;分割字符串。

获取第三个拆分字符串。

这是必需的。

function getRequiredString($str = '') {
  $temp = explode(';', $str);
  return isset($temp[3]) ? $temp[3] : '';
}
$str = 'MML;SoldBagsReport;Merchant;APCS--T1;04/01/2016';
$requiredStr = getRequiredString($str);
echo $requiredStr;

【讨论】:

    【解决方案2】:

    那么你就可以使用PHP了

    $csv = "MML;SoldBagsReport;Merchant;APCS--T1;04/01/2016;";
    $data = explode(";", $csv);
    $desiredPart = $data[3];
    
    // Or in one line
    $part = explode(";", "MML;SoldBagsReport;Merchant;APCS--T1;04/01/2016;")[3]
    

    或Javascript(不需要jQuery)

    csv = "MML;SoldBagsReport;Merchant;APCS--T1;04/01/2016;";
    data = csv.split(";");
    part = data[3];
    

    【讨论】:

      【解决方案3】:
      $str = "MML;SoldBagsReport;Merchant;APCS--T1;04/01/2016;";
      $split = explode(";", $str);
      
      echo $split[3];
      

      【讨论】:

      • 单独的代码块并不能提供好的答案。请添加解释(为什么它解决了问题,错误在哪里等等......)
      【解决方案4】:

      你可以在这里使用简单的javascript,不需要使用jquery。用分号作为分隔符分割字符串并取出第4个字符串,见下面代码

      var str = MML;SoldBagsReport;Merchant;APCS--T1;04/01/2016;
      var splitStr = str.split(";");
      alert(splitStr[3]);
      

      【讨论】:

        【解决方案5】:

        如何通过 Jquery 或 PHP 去除其他单词?

        使用 jQuery javascript 你可以这样做:

        1. 获取字符串数组。
        2. 使用循环一次取出每个字符串。
        3. .match() 与特定的正则表达式一起使用。
        4. 从匹配返回数组的第一个索引。

        var arr = ["MML;SoldBagsReport;Merchant;APCS--T1;04/01/2016",
          "MML;SoldBagsReport;Client;MMSL--R10;04/12/2015"
        ]
        
        var strs = arr.map(function(str){
          return str.match(/(\w)+(--)+(\w\d+)/g)[0];
        });
        
        document.querySelector('pre').innerHTML = JSON.stringify(strs);
        <pre></pre>

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2014-02-26
          • 1970-01-01
          • 2018-12-22
          • 1970-01-01
          • 1970-01-01
          • 2014-07-03
          相关资源
          最近更新 更多