gpt4 book ai didi

javascript - 句子大小写异常

转载 作者:行者123 更新时间:2023-11-28 20:04:25 25 4
gpt4 key购买 nike

我有这个脚本,它将每个句子的第一个字母大写:

String.prototype.capitalize = function() {
return this.replace(/.+?[\.\?\!](\s|$)/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.slice(1);
});
};

我想添加一个异常(exception):.之后句子的第一个单词, ? ,和!如果字符前面有xy,则字符不应大写词。

就我而言,来自 capitalization of string xy. is not correct.将是Capitalization of string xy. Is not correct.

我想要的结果是:Capitalization of string xy. is not correct.

有什么想法吗?

最佳答案

由于 Javascript 不支持lookbehinds,因此您可以更轻松地检查您编写的函数,然后任意将错误的大写位改回小写。

工作示例:

String.prototype.capitalize = function(exception) {
var result = this.replace(/.+?[\.\?\!](\s|$)/g, function (txt) {
return txt.charAt(0).toUpperCase() + txt.slice(1);
});
var r = new RegExp(exception + "\\.\\s*\(\\w+\)", "i");
return result.replace(r, function(re) { return(re.toLowerCase()) });
};

alert("capitalization of string xy. is not correct.".capitalize("xy"));

您可能可以增强它来处理一组异常,甚至使用正则表达式。

这是一个工作示例:http://jsfiddle.net/remus/4EZBb/

关于javascript - 句子大小写异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21080608/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com