首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将字符串替换存储为Javascript中的对象?

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

Stack Overflow用户
提问于 2018-07-24 06:52:16
回答 1查看 32关注 0票数 1

我有以下几点

代码语言:javascript
复制
astring.replace(/(someregex/g, "replacementstring.$1")

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-24 07:01:14

您可以使用currying来定义一个函数,其中一些变量已经预先定义。

例如:

代码语言:javascript
复制
function replace(find, replace) {
  return function (string) {
    return string.replace(find, replace);
  }
}

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51488194

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档