在字符串JavaScript

时间:2019-07-27 21:34:57

标签: javascript regex

我如何将类似Test的文本转换为T e s t,我知道可以使用正则表达式来完成,但是我不知道如何 我在python中是javascript的新手(我很理解),可以使用for循环来完成,例如

print(" ".join(a for a in "Test"))

但是join在javascript中的工作方式有所不同,如果我正确的话,仅适用于数组(列表)

我也尝试过使用replace,但是它什么也没做 console.log("Test".replace(""," "))

console.log("Test".replace(""," "))

2 个答案:

答案 0 :(得分:5)

  "Test".split("").join(" ")
  // or
  [..."Test"].join(" ")

就这样。您不能直接使用.join来做到这一点,因为它只能接受一个字符串。

答案 1 :(得分:3)

JS不支持生成器表达式,join是一个采用联接器的数组方法,而不是采用可迭代的字符串方法。与您的Python代码最接近的等效项是

console.log(Array.from("Test").join(" "))

Array.from上使用.split("")(将可迭代的字符串转换为数组)的优点是不会将包含多个代码点的unicode字符分开。