Javascript 如何把句子拆分成字母

Javascript 如何把句子拆分成字母,javascript,arrays,regex,loops,Javascript,Arrays,Regex,Loops,我想将用户提供的文本拆分为单个字符,然后进行编辑。 我使用正则表达式将整个句子分成单词和字符,但最后我得到了数组数组:/ 代码(检查控制台): 函数showLetters(){ const simpleText='Hello my friends'; 让words=simpleText.split(/\W+/), 字母=单词。映射(单词=>{ 返回单词.match(/\S/g).join(); }); 控制台日志(字母); } showLetters()正则表达式用零替换所有非单词字符,然后零

我想将用户提供的文本拆分为单个字符,然后进行编辑。
我使用正则表达式将整个句子分成单词和字符,但最后我得到了数组数组:/

代码(检查控制台):

函数showLetters(){
const simpleText='Hello my friends';
让words=simpleText.split(/\W+/),
字母=单词。映射(单词=>{
返回单词.match(/\S/g).join();
});
控制台日志(字母);
}

showLetters()正则表达式用零替换所有非单词字符,然后零拆分(或使用Array.from(string))会不会更简单


只需在可选的空白处拆分,该空白处将返回除空白以外的所有字母

函数showLetters(){
const simpleText='Hello my friends';
让字母=simpleText.split(/\s?/);
控制台日志(字母);
}
showLetters()请尝试以下操作:

function showLetters() {
  const simpleText = 'Hello my friends';
  let words = simpleText.split("");

  console.log(words);
}

showLetters();

您将在
单词
数组中获得包括空格在内的每个字符,因此当您使用
连接它们时。join(“”)
您将获得以空格分隔的单词。

这里不需要正则表达式,我想,如果我理解正确,这就是您需要的:

函数showLetters(){
const simpleText=“你好,我的朋友们”;
让letters=simpleText.split(“”).filter(字母=>letter!==“”);
控制台日志(字母);
}
showLetters();
如果希望“空格”在数组中保留为实体,只需删除.filter部分。

试试这个


试试看

函数showLetters(){ var simpleText=“你好,我的朋友们”; 变量字母=simpleText.split(“”); document.getElementById(“demo”).innerHTML=字母; }
您能用预期的输入输出组合更新问题吗?“我想知道如何在finall数组中找到这些字母”-因此您的问题基本上是,如何访问JavaScript数组中的元素?那么你现在可能应该阅读一些初学者教程中的基础知识,而不是来这里问…?这个网站并不是教授这些基础知识的地方。这能回答你的问题吗@CBroe当我说最后一句时,我的意思是我在数组中得到了数组,我知道如何循环通过标准数组…嗨!感谢您的贡献,但请确保您解释您所做的更改以及它如何影响现有代码。谢谢,我不明白为什么我尝试循环它谢谢您,但还有一个问题,我如何将此数组中的字母连接到我开始时的单词中?您能保留原始句子吗?将字母放入数组后会发生什么?它们有任何修改吗?
function showLetters() {
  const simpleText = 'Hello my friends';
  let words = simpleText.split("");

  console.log(words);
}

showLetters();