javascript - 如何将字符串替换存储为 Javascript 中的对象?

标签 javascript string replace

我有以下内容

astring.replace(/(someregex/g, "replacementstring.$1")

我想将它存储为某种对象,以便将来调用它。显而易见的解决方案是将其存储为两个变量 someregexreplacementstring 并在将来将其称为 astring.replace(someregex, replacementstring + '.$1') 但这对我来说真的很笨拙。

有没有更简洁的方式存储字符串替换?我目前的想法是将 .replace(/someregex/g, "replacementstring.$1") 存储为一个名为 stringreplacement 的字符串并使用 eval('astring' +字符串替换)。但这似乎很愚蠢。

最佳答案

您可以使用柯里化(Currying)来定义一些变量已经预定义的函数。

例如:

function replace(find, replace) {
  return function (string) {
    return string.replace(find, replace);
  }
}

const replacer = replace(/hello/gi, "G'day");

console.log(replacer('hello fubar'));

关于javascript - 如何将字符串替换存储为 Javascript 中的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51488194/

相关文章:

javascript - 将两个单词拆分为变量

javascript - WebDriver 执行 javascript 奇怪的行为

javascript - 为什么 JavaScript CSS 类会破坏此脚本?

javascript - Javascript += -1 和 -= 1 的区别

python - 如何将以天为单位的 timedelta 转换为字符串?

python - 如何在 Python 中替换字符串中的标点符号?

python - 替换多个句号

Linux Sed 搜索特殊字符

javascript - Node.js - Mongoose - 使用 req.body 中的所有值更新嵌套数组

Javascript字符串解析无故改变斜杠和空格