我有這個腳本,大寫每個句子的第一個字母:句子資本例外
String.prototype.capitalize = function() {
return this.replace(/.+?[\.\?\!](\s|$)/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.slice(1);
});
};
我想添加一個例外:句子的.
後的第一個字,?
,並且!
人物不應該大寫,如果字符前面有xy
字。
在我的情況下,從capitalization of string xy. is not correct.
將Capitalization of string xy. Is not correct.
我想要的結果:Capitalization of string xy. is not correct.
任何想法?
不要試圖用正則表達式來解決這個問題。 JS不支持向後看。 – Bergi
@Bergi是否可以在'xy.'之後小寫單詞? – zsola3075457
確定這是可能的,但你不應該嘗試通過改變你的替換正則表達式。 – Bergi