我正在尝试生成用于跟踪号码的链接,但是我需要根据跟踪号码的第一个字符来生成正确的链接。

例如,如果跟踪编号以1Z开头-我需要生成UPS链接。如果以9开头,则需要生成USPS链接。如果以7开头,则需要生成FedEx链接。无论如何,脚本可以做到这一点吗?

谢谢!

最佳答案

使用substring()截断字符串的前两个字母或第一个字母并进行比较



var trackingNumber = "1Z9999999999999999"

var ups = 'http://wwwapps.ups.com/WebTracking/track?track=yes&trackNums='
var usps = 'https://tools.usps.com/go/TrackConfirmAction_input?qtc_tLabels1='
var fedEx = 'https://www.fedex.com/fedextrack/WTRK/index.html?action=track&trackingnumber='

if(trackingNumber.substring(0, 2) == '1Z')
  var link = ups + trackingNumber

if(trackingNumber.substring(0, 1) == '9')
  var link = usps + trackingNumber

if(trackingNumber.substring(0, 1) == '7')
  var link = fedEx + trackingNumber

document.getElementById('tracking-link').href = link

<a id="tracking-link">Tracking Link</a>

09-27 22:57