我如何将类似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(""," "))
答案 0 :(得分:5)
"Test".split("").join(" ")
// or
[..."Test"].join(" ")
就这样。您不能直接使用.join
来做到这一点,因为它只能接受一个字符串。
答案 1 :(得分:3)
JS不支持生成器表达式,join
是一个采用联接器的数组方法,而不是采用可迭代的字符串方法。与您的Python代码最接近的等效项是
console.log(Array.from("Test").join(" "))
在Array.from
上使用.split("")
(将可迭代的字符串转换为数组)的优点是不会将包含多个代码点的unicode字符分开。