嗨,我必须删除一部分字符串。代码如下: -
$string = "19Apr2016";
$search = '_'.$string;
$v1 = "DA6220_19Apr2016";
$v1 = preg_replace("([$search])", "", $v1);
echo $v1 ;
以下代码仅返回D作为输出。我想从字符串中删除_19Apr2016。请指出我做错了什么。
答案 0 :(得分:1)
替换,
preg_replace("([$search])", "", $v1);
用,
preg_replace("/$search/", "", $v1);
答案 1 :(得分:0)
class ImageRenderer extends DefaultTableCellRenderer {
JLabel lbl = new JLabel();
ImageIcon imageIcon = new ImageIcon(new ImageIcon("green-glossy-ball.jpg").getImage().getScaledInstance(50, 50, Image.SCALE_DEFAULT));
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
lbl.setIcon(imageIcon);
return lbl;
}
是一个字符类,表示列表[$search]
中的一个字符,当您在字符串_,1,9,A,p,r,2,0,1,6
中替换列表中的每个字符时,您得到{{1} },唯一不在列表中的字符。
您想使用:
$v1 = "DA6220_19Apr2016"
或者,使用更常见的正则表达式分隔符:
D