我們使用FedEx作爲託運人。他們的標籤打印機限制我們每個地址行35個字符。如果第一行超過35個字符限制,我的同事們正在討論如何將地址線分成第二個地址行。使用地址驗證服務時,我們也遇到了這個問題。聯邦快遞35字符限制
我很好奇,其他人怎麼處理35個字符的限制?
在此先感謝!
編輯
發佈我開發的,因此它可能幫助別人(對Perl編寫和變量名稱更改爲保護無辜者)的解決方案。
# handle too long strings
my $street1_string = sprintf("%s", $ShipTo_Street_Line1));
my $street2_string = sprintf("%s", $ShipTo_Street_Line2));
my $street1_final;
my $street2_final;
my $street1_length = length($street1_string);
my $last_space_pos = rindex($street1_string, ' ');
# find and split on last space less than 35 characters
while($last_space_pos >= 35)
{
if ($last_space_pos < 35)
{
break;
}
$last_space_pos = rindex($street1_string, ' ', $last_space_pos-1);
}
$street1_final = substr($street1_string, 0, $last_space_pos);
$street2_final = substr($street1_string, $last_space_pos+1, $street1_length) . ' ' . $street2_string;
可以假設沒有人使用聯邦快遞運送到Llanfairpwllgwyngyllgogerychwyrndrobwllllantysiliogogogoch。 –
所以@HotLicks;你是英國人,但你能發音嗎:-)? – Ben
(很多年前,我通過切換到更窄的字體來處理郵寄標籤上的這個問題。) –