如何将免费电话号码拆分为号码和分机?

How to split a toll free number into the number and extension?

我有一些带有分机号的免费电话号码,如下所示:

  1. (888) 716-9293 x298
  2. 1800 888 321 opt 2

我想将此字符串拆分为:{"(888) 716-9293","x298"} 并将该号码设为我的移动应用程序的电话号码 link。 (我为此使用 tel:)。

我已经用简单的正则表达式 [a-zA-Z]+ 尝试了 split() 函数,但它没有打印出正确的结果!那么,如何将免费电话号码拆分为号码和分机?

\s(?=[a-zA-Z])

[ ](?=[a-zA-Z]

通过 this.This 尝试 this.Split 应该 work.See 演示。

https://www.regex101.com/r/fG5pZ8/7