Regex-我需要在第一个数字后面拆分一个字符串

Regex - I need to split a string after the first number

本文关键字:拆分 字符串 一个 数字 第一个 Regex-      更新时间:2024-05-05

字符串:

-45
89
-ertu567
tree5678

我需要这些像这样分开:

-4       5
8        9
-ertu5   67
tree5    678

每次我尝试使用'd时,它都会将-看作一个数字。

这适用于我的

/^('D*'d)(.*)$/

我做了一把小提琴给你看,让你玩

https://regex101.com/r/xW4aE8/1

您可以检索正则表达式匹配的索引,并在该索引后拆分字符串:

function splitAtDigit(str) {
  var m = /'d/.exec(str);
  return m ? [str.substr(0, m.index + 1), str.substr(m.index + 1)] : [str];
}
document.write(JSON.stringify(splitAtDigit("-ertu567")));