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我已经更新了我的答案,加入了一个不使用正向查找的替代方法。嘿,请不要只是发布代码,解释你在做什么以及它是如何解决的问题。嘿,请不要只是张贴代码,解释你在做什么以及它是如何解决问题的。