JS 将指定位置添加换行

JS 将指定位置添加换行

需求

  • 源数据
67.23755,90.36523,67.09485,95.93199,67.09485,101.92697,66.23859,111.49039,45.83139,95.64652,54.82198,109.49206,59.38863,119.05547,60.95841,132.47279,64.66881,150.60045,50.39804,149.31582,43.69078,163.01862,42.69182,174.72309,30.27626,-179.99562,25.28149,161.59124,23.99712,148.8876
  • 变换后的数据
67.23755,90.36523,
67.09485,95.93199,
67.09485,101.92697,
66.23859,111.49039,
45.83139,95.64652,
54.82198,109.49206,
59.38863,119.05547,
60.95841,132.47279,
64.66881,150.60045,
50.39804,149.31582,
43.69078,163.01862,
42.69182,174.72309,
30.27626,-179.99562,
25.28149,161.59124,
23.99712,148.8876

分析

将指定位置的字符逗号转换为换行,可以使用JavaScript的字符串方法 slice() 和 replace() 来将指定位置的字符(逗号)转换为换行。下面是代码示例:

let str = "1,2,3,4,5";
let index = 3;
str = str.slice(0, index) + str.slice(index).replace(/,/g, "\n");
console.log(str);
 

输出结果为:

1,2,3
4
5
 

在上面的代码中,我们首先定义了要转换逗号的位置,这里是第三个逗号(index=3)。接下来,我们使用 slice()
方法将字符串分为两个部分:从开头到指定位置和从指定位置到字符串末尾。然后在第二个部分中使用 replace()
方法将所有逗号替换为换行符。最后将两个部分合并起来,以创建一个新的字符串。

请注意,在这个方法中,我们仅仅转换了第三个逗号,如果您需要将其他逗号转换为换行,请更改 index 变量的值为另一个指定位置的逗号的位置。

  • 具体封装方法如下
function replaceEvenCommasWithNewline(inputString) {
    
    
  const parts = inputString.split(',');
  for (let i = 2; i < parts.length; i += 2) {
    
    
    parts[i] = '\n' + parts[i];
  }
  return parts.join(',');
}

const inputString = '67.23755,90.36523,67.09485,95.93199,67.09485,101.92697';
const result = replaceEvenCommasWithNewline(inputString);
console.log(result);

猜你喜欢

转载自blog.csdn.net/qq_53810245/article/details/132697629