Javascript CodeMirror-剪切值并附加文本

Javascript CodeMirror-剪切值并附加文本,javascript,codemirror,Javascript,Codemirror,有没有办法通过行号来减少值? 例如,这里是我的编辑器的文本区域: initial function () { a = '1'; b = '2'; } 我将使用getRange()从编辑器中获取初始函数中的值,下面是我想要得到的: a = '1'; b = '2'; 现在,我想在每行值中添加文本: let val = cm.getRange({line: 0, ch: 0}, {line: cm.lineCount()-1, ch: 0}); val = 'someText' + va

有没有办法通过行号来减少值? 例如,这里是我的编辑器的文本区域:

initial function () {
  a = '1';
  b = '2';
}
我将使用getRange()从编辑器中获取初始函数中的值,下面是我想要得到的:

a = '1';
b = '2';
现在,我想在每行值中添加文本:

let val = cm.getRange({line: 0, ch: 0}, {line: cm.lineCount()-1, ch: 0});
val = 'someText' + val.replace(/\s/g, '');
我会得到这样的东西

someTexta='1';b='2';
但我想要的是

someTexta = '1';
someTextb = '2';

在codemirror中是否有一种方法可以将值按行剪切到数组或其他内容中?

您可以使用
.split(/\n/)
将字符串拆分为单独的行。这将为每行提供数组中的一个元素。然后,您可以将每一行
.map()
转换为一个字符串,并在其前面添加
“someText
(仅当该行有效时-因此是
行?
检查)。然后,您可以使用
.join('\n')
)将其转换回字符串。请参见下面的示例:

let val=`a='1';
b='2';`;
val=val.split(/\n/).map(line=>line?“someText”+line.trim():line).join('\n');

console.log(val);
在对其使用replace之前,什么是
val
?val将获得代码的范围,因此我将得到a='1';b='2';包括缩进。它是否也包括换行符?是的,它包括在内这对您有用吗
val=val.split(/\n/).map(line=>line?“someText”+line.trim():line)。join('\n');