【问题标题】:Regex To Sort A String Containing Digits正则表达式对包含数字的字符串进行排序
【发布时间】:2014-03-29 22:36:26
【问题描述】:

我有一个包含数字的字符串。我需要使用正则表达式对该字符串进行排序。

var myString = "85762034834126745305743";

我正在寻找仅使用正则表达式的完整解决方案。是否可以实现,只需要您对此进行思考。

【问题讨论】:

  • 您是否有理由要在此任务中使用正则表达式?
  • 正则表达式不能对字符串进行“排序”。
  • @p.s.w.g 所以这只能在循环的帮助下实现?
  • 正则表达式只匹配模式,它们不会影响这些匹配。
  • 正则表达式允许您检查字符串是否与模式匹配,并可能提取字符串的子集。排序意味着将项目列表按特定顺序排列。两者是不相关的概念。

标签: javascript regex string sorting


【解决方案1】:

正则表达式不适合这种任务。普通的旧 JavaScript 更简单、更容易:

"85762034834126745305743".split("").sort().join("") // "00122333344445556677788"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-22
    • 2011-06-27
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 2011-07-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多