我有一個多行文本框,用戶可以輸入例如「märzmärz」。 現在我想把這兩個詞改成「MärzMä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;
的結果是:「馬茲馬茲」
腳本必須如何編輯這樣的結果是:「馬茲馬茲」 ?
感謝
什麼是你的詞?任何可以用空格分開的東西? – Bergi
@Bergi是的,這就對了。但它認爲我必須編輯我的問題,因爲我的文本字段是多行。 – aklose
那你爲什麼不簡單地匹配'/(^ | \ s +)\ S/g'和'.toUpperCase()'那? – Bergi