删除多行文本区域文本的每一行中“-”之前的所有字符

时间:2019-07-03 07:39:13

标签: javascript

我从多行文本区域中获取了一些文本,每行之间用换行符分隔:

 1 - test1
 2 - test2
 3 - test3
 4 - test4

如何删除-之前的所有文本,因此文本如下所示:

 test1
 test2
 test3
 test4

3 个答案:

答案 0 :(得分:6)

您可以查找没有破折号和破折号,并用空字符串替换多行数据。

var string = ' 1 - test1\n 2 - test2\n 3 - test3\n 4 - test4',
    result = string.replace(/^[^-]+-/gm, '');

console.log(result);

答案 1 :(得分:0)

您可以使用拆分和拼接来实现。

const mytext = ' 1 - test1';
const arr = mytext.split('-');
const splice = arr.splice(1,1 ,'');
const final = splice.toString();
console.log(final);

答案 2 :(得分:0)

这可以用正则表达式解决。尝试放下字符串以检查是否可行。

这是一个不错的网站:https://regex101.com/