gpt4 book ai didi

javascript - 进行字符串替换时如何复制大小写模式?

转载 作者:行者123 更新时间:2023-11-29 15:51:26 24 4
gpt4 key购买 nike

例如,如果一个词是“Users”而替换词是“utilisateurs”,是否有某种函数可以让我将替换字符串转换为与原始词相同级别的大写/非大写?

这是使用 jquery、textnodes、精确和部分字符串匹配的主要语言翻译的最后一部分。

现在我只想确保作为最终和专业的触摸,是确保翻译/替换单词的大小写与原始单词/短语的大小写匹配。

我不确定如何将其应用为替换调用。

我希望它是一个函数

function CopyCase(original,new) {

// copy the case of the original to the new
}

只是不知道该怎么做。

最佳答案

这是一个处理没有内部大写的情况的函数:

function caseWord(word, upper) {
return String.prototype[ upper ? "toUpperCase" : "toLowerCase"].apply(word[0]) + word.slice(1);
}
function caseReplace(s, fromWord, toWord) {
return s.replace(caseWord(fromWord), caseWord(toWord))
.replace(caseWord(fromWord, true), caseWord(toWord, true));
}

console.log(caseReplace("The users have joined the Users union.", "users", "utilisateurs"))
console.log(caseReplace("The lovers have joined the Lovers union.", "lovers", "amants"))

// The utilisateurs have joined the Utilisateurs union.
// The amants have joined the Amants union.

关于javascript - 进行字符串替换时如何复制大小写模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5158669/

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