【问题标题】:Regular expression - capitalize first letter and remove spaces正则表达式 - 首字母大写并删除空格
【发布时间】:2016-04-11 20:18:36
【问题描述】:

谁能帮我创建以下正则表达式:

  • 删除空格
  • 删除除字母和数字以外的任何其他字符
  • 每个单词的首字母大写(CamelCase)

示例

来源:这是我的文档 - 版本 2 结果:ThisIsMyDocumentVersion2

谢谢,

【问题讨论】:

  • 你必须向我们展示你迄今为止所尝试的。
  • 1) 为什么需要正则表达式来执行此操作?使用直接字符串处理函数会更简单。 2)您使用的是什么正则表达式引擎?它们之间的语法和功能不同。 3) 到目前为止,您自己尝试过哪些不起作用的表达方式?
  • 我正在使用 Nintex Workflow 重命名文件。它具有对字符串执行正则表达式的操作。我能够从我的列表中找到执行其中一件事但不是全部的样本。不幸的是,我自己不太了解正则表达式来组合它。

标签: regex


【解决方案1】:

这可能是你的正则表达式

var stc = "This is my document - version 2",
 result = stc.replace(/[^\w]+(\w)/g, (m,n) => n.toUpperCase());

【讨论】:

  • 对不起,我对这个主题的无知,但它看起来更像是一个脚本,而不仅仅是一个普通的正则表达式。只有正则表达式对我有用。我刚刚发现我可以多次运行正则表达式来一次从我的列表中获得一个项目。也许我可以这样解决。
  • JavaScript 表示法中的正则表达式是/[^\w]+(\w)/g,但是在任何语言中,您都必须通过某种方式使用它来完成操作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多