gpt4 book ai didi

javascript - 在单个单词内插入文本。独特的情况

转载 作者:行者123 更新时间:2023-11-28 09:01:21 26 4
gpt4 key购买 nike

我有一个非常奇怪的开箱即用的问题,但这是有充分理由的。

如果我有一个变量,例如:

var myText = "Select an option, and we'll update you.";

我需要将其更改为:

"Se~lect an option, and we'll up~date you.";

现在这个符号已经无关紧要了。我只需要对与数据库相关的单词使用任何类型的特殊字符。选择、更新、计数等。但我还想选择一个一般人在打字时不经常使用的字符。

我希望有一种方法可以将这些字符插入到指定单词的列表中(如果它们存在于变量中)。

流程:

用户以 val() 被捕获在变量中的形式输入注释。然后获取变量并在这些单词中插入一个特殊字符。

在将这些字符插入数据库之前,我在 SQL 级别上使用替换来解析这些字符。

非常感谢...

最佳答案

也许这样的事情应该给你一个开始(如果你真的必须的话)。

Javascript

var words = ["select", "update", "count"];

function modify(text) {
words.forEach(function (word) {
text = text.replace(new RegExp("\\b" + word + "\\b", "gi"), function(match) {
var insertAt = Math.floor(match.length / 2);

return match.slice(0, insertAt) + "~" + match.slice(insertAt);
});
});

return text;
}

console.log(modify("Select an option, and we'll update you. Count. Select an option, and we'll update you."));

输出

Sel~ect an option, and we'll upd~ate you. Co~unt. Sel~ect an option, and we'll upd~ate you.

关于 jsfiddle

更新:优化

Javascript

var words = ["select", "update", "count"],
regexs = words.map(function (word) {
return new RegExp("\\b" + word + "\\b", "gi");
});

function modify(text) {
regexs.forEach(function (regex) {
text = text.replace(regex, function (match) {
var insertAt = Math.floor(match.length / 2);

return match.slice(0, insertAt) + "~" + match.slice(insertAt);
});
});

return text;
}

console.log(modify("Select an option, and we'll update you. Count. Select an option, and we'll update you."));

关于 jsfiddle

关于javascript - 在单个单词内插入文本。独特的情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17689361/

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