我试图分割我的字符串,但没有得到适当的输出,如我所期望的。
输入
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感知是什么意思,请尝试将上述代码中的名称使用到其他一些答案中。