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();