我有这个字符串,但我需要删除它中的特定内容......
原始字符串:hr-165-34.sh-290-92.ch-215-84.hd-180-1.lg-280-64
。
我需要的字符串:sh-290-92.ch-215-84.lg-280-64
。
我需要删除hr-165-34. and hd-180-1
。
!
字符串总是在变化,所以我需要删除的位像“hr-165-34”。永远改变,它总是“小时候,有些东西。”
所以我使用的方法不会起作用!
由于
答案 0 :(得分:3)
取决于您为什么要删除那些Substrigs ......
str_replace
substr
preg_replace
答案 1 :(得分:2)
$str = 'hr-165-34.sh-290-92.ch-215-84.hd-180-1.lg-280-64';
$new_str = str_replace(array('hr-165-34.', 'hd-180-1.'), '', $str);
str_replace
上的信息。
答案 2 :(得分:0)
最简单,最快捷的方法是使用str_replace
$ostr = "hr-165-34.sh-290-92.ch-215-84.hd-180-1.lg-280-64";
$nstr = str_replace("hr-165-34.","",$ostr);
$nstr = str_replace("hd-180-1.","",$nstr);
答案 3 :(得分:0)
<?php
$string = 'hr-165-34.sh-290-92.ch-215-84.hd-180-1.lg-280-64';
// define all strings to delete is easier by using an array
$delete_substrings = array('hr-165-34.', 'hd-180-1.');
$string = str_replace($delete_substrings, '', $string);
assert('$string == "sh-290-92.ch-215-84.lg-280-64" /* Expected result: string = "sh-290-92.ch-215-84.lg-280-64" */');
?>
答案 4 :(得分:0)
我已经明白了!
$figure = $q['figure']; // hr-165-34.sh-290-92.ch-215-84.hd-180-1.lg-280-64
$s = $figure;
$matches = array();
$t = preg_match('/hr(.*?)\./s', $s, $matches);
$s = $figure;
$matches2 = array();
$t = preg_match('/hd(.*?)\./s', $s, $matches2);
$s = $figure;
$matches3 = array();
$t = preg_match('/ea(.*?)\./s', $s, $matches3);
$str = $figure;
$new_str = str_replace(array($matches[0], $matches2[0], $matches3[0]), '', $str);
echo($new_str);
谢谢你们!