我正在尝试编写一个快速字符串格式化例程以获取未格式化的ISRC代码,并在需要时添加连字符。PHP:使用printf格式化字符串
例如,ISRC USMTD9203901应该翻译成美国MTD-92-03901。该模式是:
[A-Z]{2}-[A-Z]{3}-[0-9]{2}-[0-9]{5}
我一直在试图与SUBSTR来实现这一点,这已经产生了下面的代码块:
function formatISRC($isrc) {
$country = substr($isrc, 0, 2);
$label = substr($isrc, 2, 3);
$year = substr($isrc, 5, 2);
$recording = substr($isrc, 7);
return $country.'-'.$label.'-'.$year.'-'.$recording;
}
我相信一定有执行字符串的一个更有效的方法操纵比这个。