PHP:如何删除字符串中的特定字符

时间:2014-02-09 04:28:51

标签: php regex string

我有这个字符串:

$str = 'TLAGMSC1-MSX,"LABEL=TMXCABINLC, TG=789",0.028,0,53.488';

我想删除:

  

, TG=789 //此处的3个数字会有所不同,因为字符串每次都会有不同的值

我怎样才能做到这一点?也许使用正则表达式?

提前致谢

2 个答案:

答案 0 :(得分:0)

您可以使用preg_replace

var $repl = preg_replace('/, +TG=\d{3}/', "", $str)
//=> TLAGMSC1-MSX,"LABEL=TMXCABINLC",0.028,0,53.488

答案 1 :(得分:0)

如果您要更换特定字符,包括一些更改,则正则表达式是您的工具。

您需要的表达式为/, TG=\d{3}/,表示“正好是这些字符,然后正好是三位数”。

只需使用

preg_replace('/, TG=\d{3}/', '', $str);

,语法为

preg_replace(pattern, replacement, subject)