gpt4 book ai didi

javascript - 将关键字替换为 JavaScript 表达式

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

我有一个类似 hey! <input/>, Welcome 的字符串在模板中。

我需要替换每个 <input/> JS 表达式 this.input

例如:

//Input
"hey! <input/>, Welcome";

Output should be:
"hey! " + this.input + ", Welcome";

我可以用 " + this.input + " 替换字符串但问题是如果 <input/> 会怎样?在开始还是结束?

处理这个问题的最佳方法是什么?

编辑:

我不希望输出是字符串。我希望输出是一个有效的 JS 表达式。

Valid inputs:
1) "hey! <input/>, Welcome";
2) "<input/>, Welcome";
3) "Welcome <input/>"

Outputs:
1) "hey! " + this.input + ", Welcome";
2) this.input + ", Welcome";
3) "Welcome " + this.input;

最佳答案

正如我在上面的评论中所写,您可以使用:

var input = 'foo';
var str = "hey! <input/>, Welcome";
str = str.replace(/(.*?)<input\/>(.*)/, '$1' + this.input + '$2');

console.log(str);
//=> "hey! foo, Welcome"

关于javascript - 将关键字替换为 JavaScript 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31030106/

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