为什么我得到一个错误时使用javascript的分裂函数?



我试图分割我的字符串,但没有得到适当的输出,如我所期望的。

输入

let name = "helloguys";

输出
h
he
hel
hell
hello
hellog
hellogu
helloguy
helloguys
let name = "mynameisprogrammer";
for (let index = 1; index <= name.length; index++) {
let finalData = name.split(name[index]);
console.log(finalData[0]);
}

输入图片描述

您可以使用substring来获取部分输入:

let name = "mynameisprogrammer";
for (let index = 1; index <= name.length; index++) {
let finalData = name.substring(0, index);
console.log(finalData);
}

您可以使用Array.map()String.slice()将字符串拆分为所需的值:

let name = "mynameisprogrammer";
let result = [...name].map((chr, idx) => name.slice(0, idx + 1));
console.log('Result:', result)
.as-console-wrapper { max-height: 100% !important; }

您可以简单地使用一个变量并保持当前索引的add值并在每次迭代中继续打印,这里不需要分割

let name = "helloguys";
function printName(name) {
let temp = ''
for (let index = 0; index < name.length; index++) {
temp += name[index]
console.log(temp);
}
}
printName(name)

您可以这样做。我不确定你是否希望它们是对象或者你可以使用string.substring

let name = "mynameisprogrammer";
for (let index = 0; index < name.length; index++) {
let finalData = name.split("");
console.log(finalData.slice(0,index+1).join(""));
}

如果您需要unicode识别,您可能希望避免使用字符串substring/slice等。

转换为数组,并在那里分割。

如. .

let name = "my😀name🤣is🫠programmer👍";
const nameA = [...name];
for (let ix = 1; ix <= nameA.length; ix += 1) 
console.log(nameA.slice(0, ix).join(''));
.as-console-wrapper { max-height: 100% !important; }

p。要了解我所说的unicode感知是什么意思,请尝试将上述代码中的名称使用到其他一些答案中。

相关内容

  • 没有找到相关文章

最新更新