Javascript 如何将字母和数字分开?

Javascript 如何将字母和数字分开?,javascript,Javascript,我有这根绳子 let tmp = "abcd1234"; 我尝试了下面的代码,但没有成功。任何人都可以。忠告 let tmp = "abcd1234"; var alphas = tmp.split("(?<=\\D)(?=\\d"); console.log(alphas[0],'---',alphas[1]) 让tmp=“abcd1234”; var alphas=tmp.split((?您的正则表达式是)(?您的正则表达式是(?如果您确定将先使用字母,然后使用数字,然后查找其更

我有这根绳子

let tmp = "abcd1234";
我尝试了下面的代码,但没有成功。任何人都可以。忠告

let tmp = "abcd1234"; 
var alphas = tmp.split("(?<=\\D)(?=\\d");
console.log(alphas[0],'---',alphas[1])
让tmp=“abcd1234”;

var alphas=tmp.split((?您的正则表达式是
)(?您的正则表达式是
(?如果您确定将先使用字母,然后使用数字,然后查找其更改的点,添加空格,然后在其上拆分:

const tmp=“abcd1234”;
常量[字母,数字]=tmp.replace(/(\D)(\D)/,“$1$2”).split(”);

console.log(alpha,'-',numeric);
如果您确定将使用alpha,然后使用numeric,然后查找其更改的点,添加空格,然后在其上拆分:

const tmp=“abcd1234”;
常量[字母,数字]=tmp.replace(/(\D)(\D)/,“$1$2”).split(”);
console.log(字母“---”,数字);
让tmp=“abcd1234”;
var alphas=tmp.split(/(\d+/);
console.log(alphas[0]、'--',alphas[1])
让tmp=“abcd1234”;
var alphas=tmp.split(/(\d+/);

log(alphas[0]、'--',alphas[1])
您也可以使用regex执行此操作:

let tmp = "abcd1234"; 
let myRegexp = /([a-z]+)([1-9]+)/;
var match = myRegexp.exec(tmp);
console.log(match[1],'---',match[2])

您也可以使用regex执行此操作:

let tmp = "abcd1234"; 
let myRegexp = /([a-z]+)([1-9]+)/;
var match = myRegexp.exec(tmp);
console.log(match[1],'---',match[2])

你能用正则表达式吗?这可能是一个初始解决方案

让tmp=“abcd1234”;
var n=/\d+/.exec(tmp);
var c=/[a-zA-Z]+/.exec(tmp);

console.log(n[0],'--',c[0])
您可以使用正则表达式吗?这可能是一个入门解决方案

让tmp=“abcd1234”;
var n=/\d+/.exec(tmp);
var c=/[a-zA-Z]+/.exec(tmp);

console.log(n[0],'--',c[0])
虽然它可以工作,但并非每个浏览器都支持正向查找(目前)只是一个考虑的缺点,但无论如何我都有投票权。真的,也许有更好的方法,但我只是在纠正他自己创建的正则表达式的错误。Thanks@trichetriche我已经更新了我的答案,加入了一个不使用正向查找的替代方法。虽然它可以工作,但并非每个浏览器都支持正向查找(目前)只是一个考虑的缺点,但无论如何我都有投票权。真的,也许有更好的方法,但我只是在纠正他自己创建的正则表达式的错误。Thanks@trichetriche我已经更新了我的答案,加入了一个不使用正向查找的替代方法。嘿,请不要只是发布代码,解释你在做什么以及它是如何解决的问题。嘿,请不要只是张贴代码,解释你在做什么以及它是如何解决问题的。