gpt4 book ai didi

javascript - 更改默认字符串内容

转载 作者:行者123 更新时间:2023-12-02 14:31:53 26 4
gpt4 key购买 nike

我有这个默认字符串:{0} blah blah blah blah {1},其中 {0}{1} 将加载到文本框中时替换为值。

示例:如果 {0} = "CUP"{1} = "GIRLS",则文本框中显示的字符串为 “CUP等等等等女孩”

现在的问题是:当用户编辑默认消息并点击“保存”时,如何替换修改后的消息中的 {0} = "CUP"和 {1} = "GIRLS"? (消息的更改可能发生在原始消息的任何部分)

最佳答案

使用String#replace() 方法

console.log(
'{0} blah blah blah blah {1}'
.replace(/\{0}/, 'CUP')
.replace(/\{1}/, 'GIRLS')
)

<小时/>

或者将替换内容存储在数组中,然后替换为匹配的内容(这里甚至可以使用对象)。

var rep = ['CUP', 'GIRLS'];

console.log(
'{0} blah blah blah blah {1}'
.replace(/\{(\d+)}/g, function(_, m1) {
return rep[m1];
})
)

<小时/>

更新:使用两个文本输入的工作演示。

var div = document.getElementById('result'),
t1 = document.getElementById('text1'),
t2 = document.getElementById('text2'),
str = '{0} blah blah blah blah {1}';

function change() {
div.innerHTML = str
.replace(/\{0}/, t1.value)
.replace(/\{1}/, t2.value)
}
<input type="text" oninput="change()" id="text1" />
<input type="text" oninput="change()" id="text2" />
<div id="result"></div>

关于javascript - 更改默认字符串内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37741545/

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