我试图用分隔符"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)