【发布时间】:2016-07-17 18:52:15
【问题描述】:
我有一个多行文本字段,用户可以在其中输入例如“märzmärz”。 现在我想把这两个词都改成“März März”。
我试过这段代码(在自定义按键脚本中):
var z=event.value.replace(/[\w\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff]+/igm, function(m){ return m.toLowerCase();});
var x=z.toLowerCase();
var y = x.replace(/\b./igm, function(m){ return m.toUpperCase();});
event.value = y;
结果是:“MäRz MäRz”
如何编辑脚本,结果是:“März März”?
【问题讨论】:
-
对你来说词是什么?有什么可以用空格区分的吗?
-
@Bergi 是的,没错。但它认为我必须编辑我的问题,因为我的文本字段是多行的。
-
那你为什么不简单地匹配
/(^|\s+)\S/g和.toUpperCase()呢? -
@Bergi 效果很好。谢谢。
标签: javascript multiline acrobat