2016-04-11 158 views
-1

有人可以帮助我建立以下正则表达式:正则表达式 - 大写首字母和删除空格

  • 删除空格
  • 删除任何其他字符,除了字母和数字
  • 大写每个单词的第一个字母(驼峰)

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

感谢,

+0

你必须告诉我们你有什么到目前为止已经试过。 –

+0

1)为什么你需要一个正则表达式来做到这一点?使用直接字符串处理函数会更简单。 2)你使用的是什么正则表达式引擎?它们之间的语法和功能不同。 3)你自己尝试过什么样的表达方式来做到这一点,但却无法正常工作? –

+0

我正在使用Nintex Workflow重命名文件。它具有对字符串执行正则表达式的动作。我能够从我的列表中找到能够完成其中一项工作的样本,但不是全部。不幸的是,我不知道那么多的正则表达式来自己结合它。 – LetMeSP

回答

0

这可能是你的正则表达式

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

对不起,我在这个问题上的无知,但它看起来更像是一个脚本,而不仅仅是一个普通的正则表达式。只有正则表达式才适用于我。我只是想到,我可以多次运行正则表达式来一次从我的列表中获取项目。也许我可以这样解决它。 – LetMeSP

+0

JavaScript表示法中的正则表达式是'/ [^ \ w] +(\ w)/ g',但是在任何语言中您都必须通过某种方式来使用它来完成操作。 – Redu

相关问题