如何使用JavaScript在以下字符串中查找数字?

Bjö*_*n C 3 javascript split

我试图用分隔符"T"和"L"将字符串分成两部分.

T49.80000305175781L60.00000190734863

所以,我期待一个包含这些元素的数组:

[ "49.80000305175781", "60.00000190734863"]

我试过这些,但它们不起作用.

    var xPos = xPos.split('T', 'L'); //Returns empty
    var xPos = xPos.split(/T/, /L/); //Returns empty
    var xPos = xPos.split(/T/); //Returns: ["", "49.80000305175781L60.00000190734863"]
Run Code Online (Sandbox Code Playgroud)

什么应该是最好的方法?

Nin*_*olz 12

你可以使用带有正面前瞻的正则表达式.

console.log('T49.80000305175781L60.00000190734863'.split(/(?=[TL])/));
Run Code Online (Sandbox Code Playgroud)

或者没有字母,只是字母出现的分割.

console.log('T49.80000305175781L60.00000190734863'.split(/[TL]/));
Run Code Online (Sandbox Code Playgroud)

为了完整起见,只需一步就可以使用String.match

console.log('T49.80000305175781L60.00000190734863'.match(/[^TL]+/g));
Run Code Online (Sandbox Code Playgroud)