【问题标题】:Regex for splitting string when numbers are encountered [closed]遇到数字时拆分字符串的正则表达式[关闭]
【发布时间】:2020-07-07 18:48:17
【问题描述】:

例如,我有一组要拆分的字符串,

'id 1'
'photoid 90'
'classid 02'
'numbers of sibling 3'

我希望他们像他们一样使用正则表达式进行拆分

    ['id', 1]
    ['photoid', 90]
    ['classid', 2]
['number of sibling', 3]

【问题讨论】:

  • 这么分割空间?
  • 不,我想要'兄弟 3 的数量' --> ['兄弟数量',3] 这个也是
  • 所以 reg exp 匹配数字后跟行尾。
  • 是啊基本上..

标签: javascript arrays regex split


【解决方案1】:

匹配任何内容的匹配组,后跟一个空格,后跟一个或多个数字,然后是行尾。 visualize it

var str = 'numbers of sibling 3';
var match = str.match(/(.*)\s(\d+)$/);
var result = [match[1], +match[2]];
console.log(result);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多