当前位置: 首页 > 知识库问答 >
问题:

使用node.js,我如何将一个字符放在字符串中其他字符空间之间

周飞语
2023-03-14

我的目标的一个例子是:

let string = "hello"

我的目标是:

h.ello
h.e.llo
h.e.l.lo
h.e.l.l.o
h.el.l.o
h.ell.o
he.l.l.o
he.ll.o
he.llo
h.el.lo
//so on until all possibilities are met

我不知道如何处理这件事,任何帮助都是很好的,我的目标是在最后有每一个可能的组合点和我的字,这是“你好”。

共有1个答案

慕项明
2023-03-14

多么有趣的小挑战。

以下是我的解决方案:

const interject = (text, char) => {
  const n = text.length - 1
  return Array.from(Array(2**n))
    .map((v,i) => {
      const binary = i.toString(2).padStart(n, '0').split('')
      return text.split('').map((c,j) => binary[j] === '1' ?  c+char : c).join('')
    })
}

console.log(interject('hello','.'))

// prints:
// [
//   'hello',    'hell.o',
//   'hel.lo',   'hel.l.o',
//   'he.llo',   'he.ll.o',
//   'he.l.lo',  'he.l.l.o',
//   'h.ello',   'h.ell.o',
//   'h.el.lo',  'h.el.l.o',
//   'h.e.llo',  'h.e.ll.o',
//   'h.e.l.lo', 'h.e.l.l.o'
// ]
 类似资料:
  • 问题内容: 例如,假设我有一个字符串,如下所示: 可以从该字符串中提取什么Go代码?我对Go还是比较陌生。任何帮助是极大的赞赏! 问题答案: 有很多方法可以拆分所有编程语言中的字符串。 由于我不知道您的特别要求,因此提供了一种示例方法,可从示例中获取所需的输出。 在上面的代码中,您从字符串的左侧和右侧进行了修剪。 正如我所说的,有数百种拆分特定字符串的方法,但这只是使您入门的一个示例。 希望对您有

  • 问题内容: 假设我们有类似的东西: 我想将“ someText”替换为其他内容。考虑到我不知道someText可能是什么(任何字符串)并且我所知道的是它将被&firstString =和&endString =包围的事实,最佳方法是什么? 编辑:对不起,看起来这还不够清楚。我不知道“ someText”可能是什么,我仅有的信息是它将位于&firstString =和&endString =之间 我

  • 问题内容: 空字符串()和空字符串()有什么区别? 这就是我所拥有的: 这是什么意思? 问题答案: 表示将空值分配给。在这种情况下,与相同,将按预期产生。 表示将()或“完全没有值”分配给。因此,这与相同,它将产生一个,因为您无法在Java中对变量(指针或类似物)调用方法。 还有一点,声明 实际上具有与以下功能相同的效果: 鉴于 如前所述,是另一回事。

  • 问题内容: 如果我必须找到一个字符串名称并且它位于表foo中,那么下面是正常过程, 我试图检查它的两个变体, 工作正常 没有正常工作 谁能解释一下第二个为什么不起作用? 提前致谢 问题答案: CHAR类型 使用空字节 将字符串填充到字段的长度(而VARCHAR添加定界符以指示字符串的末尾-因此忽略了末尾的额外数据( 我的意思是空字节 )),因此,在字符串末尾有空格的比较最终将忽略那些。前导空格很重

  • 问题内容: 我正在尝试用多个其他单词替换字符串中的多个单词。字符串是“我有一只猫,一只狗和一只山羊”。 但是,它不会产生“我有一只狗,一只山羊和一只猫”,而是会产生“我有一只猫,一只猫和一只猫”。在JavaScript中是否可以同时用多个其他字符串替换多个字符串,以便产生正确的结果? 问题答案: 具体解决方案 您可以使用一个函数替换每个函数。 概括它 如果您要动态维护正则表达式并仅将将来的交换添加

  • 我正在尝试用多个其他单词替换字符串中的多个单词。绳子是“我有一只猫,一只狗,和一只山羊。” 然而,这并不产生“我有一只狗,一只山羊,一只猫”,而是产生“我有一只猫,一只猫,一只猫”。是否可以在JavaScript中同时用多个其他字符串替换多个字符串,从而产生正确的结果?