Javascript 使用基于字符长度的html标记拆分和换行字符串
我有一堆字符串,希望用html标记拆分和包装它们。我创建了一个小示例,但尝试失败:Javascript 使用基于字符长度的html标记拆分和换行字符串,javascript,jquery,Javascript,Jquery,我有一堆字符串,希望用html标记拆分和包装它们。我创建了一个小示例,但尝试失败: var str='0123456789'; str=str.split(“”); var temp=“”; 对于(变量i=0;i“”+i+“”) .加入(“”); 控制台日志(结果)是否希望输出为012或010?是否希望0123456等???你的问题不清楚。如果您在所需的输出中使用了任何格式,请告诉我012345等此函数已损坏,如果我的内容是abcde而不是1234怎么办?源代码可以是任何内容。@Antonio
var str='0123456789';
str=str.split(“”);
var temp=“”;
对于(变量i=0;i
我的预期产出将是
012345等等。2的分组可以改变,就像我可以改变我想要的内容的长度3一样,循环仍然有效。我不知道为什么我的上述尝试失败,需要帮助。您可以这样做:
var result='0123456789'。匹配(/.{1,2}/g)
.map(i=>“”+i+“”)
.加入(“”);
控制台日志(结果)
是否希望输出为012
或010
?是否希望0123456等???你的问题不清楚。如果您在所需的输出中使用了任何格式,请告诉我012345等此函数已损坏,如果我的内容是abcde而不是1234怎么办?源代码可以是任何内容。@AntonioJordan它仍然可以与abcde
或任何其他内容一起使用。在你称我的代码为“坏”之前尝试一下是没有坏处的。
var str = '0123456789';
str = str.split('');
var temp = '';
for ( var i = 0; i < str.length; i++ )
{
if(i === 0){
temp += '<div>'+str[i]+'</div>';
}else if(i % 3 == 0){
temp += '<div>'+str[i]+'</div>';
}else{
temp += str[i];
}
}
console.log(temp);