Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何替换第3个字符和3'的倍数;在javascript中,字符串中的s字符带有\n_Javascript - Fatal编程技术网

如何替换第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