从php中的字符串中删除特定定界处的单词


Remove words at specific delimitation from string in php

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

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

但我只想加载

APCS--T1
MMSL--R10

从上面的字符串。如何通过Jquery或PHP删除其他单词?

假设您所需的字符串总是位于字符串的第三个位置,那么下面的代码应该可以工作。

我们所做的是:

;拆分字符串。

获取第三个拆分字符串。

这是必须的。

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;

然后您可以使用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];
$str = "MML;SoldBagsReport;Merchant;APCS--T1;04/01/2016;";
$split = explode(";", $str);
echo $split[3];

您可以在这里使用简单的javascript,而无需使用jquery。用分号分隔字符串,取出第4个字符串,参见下面的代码

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

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

很好地使用jQueryjavascript,你可以做到这一点:

  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>