这是我的字符串,它被加载到文本文件的选择框中
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,你可以做到这一点:
- 获取字符串数组
- 使用循环一次取出一个字符串
- 将
.match()
与特定的正则表达式一起使用 - 从匹配返回数组外的第一个索引
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>