如何替换第3个字符和3'的倍数;在javascript中,字符串中的s字符带有\n
我有一个类似于如何替换第3个字符和3'的倍数;在javascript中,字符串中的s字符带有\n,javascript,Javascript,我有一个类似于'oew9w79wmigl'的字符串。我想得到如下输出 oee w9w 79W MIG L 如何使用普通JavaScript?如果使用正则表达式 let str='oew9w79wmigl'; 编写(str.match(/.{1,3}/g)); 您可以替换字符串的一部分 var字符串='oew9w79wmigl'; log(string.replace(/…/g,$&\n') $(文档).ready(函数(){ var foo=“oeew9w79WMIGL”; $('#test
'oew9w79wmigl'
的字符串。我想得到如下输出
oee
w9w
79W
MIG
L
如何使用普通JavaScript?如果使用正则表达式
let str='oew9w79wmigl';
编写(str.match(/.{1,3}/g));
您可以替换字符串的一部分
var字符串='oew9w79wmigl';
log(string.replace(/…/g,$&\n')代码>
$(文档).ready(函数(){
var foo=“oeew9w79WMIGL”;
$('#test').html(foo.match(/.{1,3}/g).join(“
”);
});代码>
每个切片=功能(enm,切片大小){
var结果=[];
切片大小=(切片大小<1?1:切片大小);
对于(变量i=0;它不是“替换”。这是insert。使用正则表达式捕获三个或更少的连续字母数字字符。@TatsuyukiIshi我不这么认为,因为OP再次将79W
转换为79W
@Weedoze,我不这么认为,因为OP不是插入,而是替换。问题似乎更多的是关于将字符串拆分为数组。@evolutionxbox OP Is没有替换。OP每3个字符添加一个\n
她问普通的js not JQUERYTANKS你的一行方法。你和@Viking code都是对的。但我不能勾选两个解决方案。谢谢你的一行
each_slice = function(enm, slice_size) {
var results = [];
slice_size = (slice_size < 1 ? 1 : slice_size );
for (var i=0; i<=enm.length; i=i+3) {
results.push(enm.slice(i, i+3));
}
return results;
}
var x = "oeew9w79WMIGL";
each_slice(x,3).join("\n")
//oee
//w9w
//79W
//MIG
//L