gpt4 book ai didi

javascript - toTitleCase 函数无法正常工作

转载 作者:行者123 更新时间:2023-12-02 17:29:08 26 4
gpt4 key购买 nike

我试图将此字符串转换为正确的大小写,但它不会返回正确的大小写。知道出了什么问题吗? (我没有收到任何错误)。

var convert = "this is the end";

String.prototype.toTitleCase = function () {
var smallWords = /^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;

return this.replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g, function (match, index, title) {
if (index > 0 && index + match.length !== title.length &&
match.search(smallWords) > -1 && title.charAt(index - 2) !== ":" &&
(title.charAt(index + match.length) !== '-' || title.charAt(index - 1) === '-') &&
title.charAt(index - 1).search(/[^\s-]/) < 0) {
return match.toLowerCase();
}

if (match.substr(1).search(/[A-Z]|\../) > -1) {
return match;
}

return match.charAt(0).toUpperCase() + match.substr(1);
});
};

convert.toTitleCase();

alert(convert);

最佳答案

这一行convert.toTitleCase();正在丢弃结果。该方法返回正确的结果,但您没有对其执行任何操作。

var original = "this is the end";

String.prototype.toTitleCase = function () {
var smallWords = /^(a|an|and|as|at|but|by|en|for|if|in|nor|of|on|or|per|the|to|vs?\.?|via)$/i;

return this.replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g, function (match, index, title) {
if (index > 0 && index + match.length !== title.length &&
match.search(smallWords) > -1 && title.charAt(index - 2) !== ":" &&
(title.charAt(index + match.length) !== '-' || title.charAt(index - 1) === '-') &&
title.charAt(index - 1).search(/[^\s-]/) < 0) {
return match.toLowerCase();
}

if (match.substr(1).search(/[A-Z]|\../) > -1) {
return match;
}

return match.charAt(0).toUpperCase() + match.substr(1);
});
};

var titleCased = original.toTitleCase();

alert(titleCased);

关于javascript - toTitleCase 函数无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23228366/

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