Javascript 拆分以“开始”开头的文本区域行-&引用;正则表达式jquery

Javascript 拆分以“开始”开头的文本区域行-&引用;正则表达式jquery,javascript,jquery,regex,split,Javascript,Jquery,Regex,Split,我试图将以“-”或“-”或“-”开头的每个textarea行拆分为具有特定ID 1、2、3、4等的单个span元素 我找到的最接近的正则表达式代码是^-.+,但它对我来说不起作用,就像它在: 我的当前代码也可在此处找到: 谢谢你的帮助 $(文档).ready(函数(){ $(“#txt”).keyup(函数(){ 输入=$('#txt').val() 行=输入。拆分(/\n/); 跨度=”; 用于(行中的var i){ 跨度+=“-”+行[i]+“”; } $(“.res”).html(sp

我试图将以“-”或“-”或“-”开头的每个textarea行拆分为具有特定ID 1、2、3、4等的单个span元素

我找到的最接近的正则表达式代码是
^-.+
,但它对我来说不起作用,就像它在:

我的当前代码也可在此处找到:

谢谢你的帮助

$(文档).ready(函数(){
$(“#txt”).keyup(函数(){
输入=$('#txt').val()
行=输入。拆分(/\n/);
跨度=”;
用于(行中的var i){
跨度+=“-”+行[i]+“
”; } $(“.res”).html(span); }); });
.row{
背景#f8f9fa;
边缘顶部:20px;
填充:10px;
}
上校{
边框:实心1px#6c757d;
}

您没有检查代码中的正则表达式,因此不必问“为什么”它不起作用

我认为这应该奏效:

$(文档).ready(函数(){
常量正则表达式=/^\s*-\s*/;
$(“#txt”).keyup(函数(){
输入的常量=$('#txt').val()
常量行=输入。拆分(/\n/);
让span=“”;
用于(行的常量行){
if(正则表达式测试(行)){
span+=“-”+行。替换(正则表达式“”)+“
”; } } $(“.res”).html(span); }); });


lines=entered.split(“\n”).filter(x=>x.trim().charAt(0)=“-”在你的小提琴/代码片段wiktor Stribižew中没有正则表达式,谢谢你的帮助,你能更新你的代码让span value收集每一行直到下一行吗“-”比如:
-第一行测试第一行的其余部分(shis行应该在第一行/span value中)-第二行
Hi Technophyle,如果textarea中的每一个换行符都不以“-”或“-”开头,您可以将正则表达式更改为split吗?谢谢!更新。下次,让我们看看你的努力。这不是免费的外包服务。如果第二行没有开始,其内容应该在前一个匹配中
-第一行(第一个匹配)第二行(第一个匹配的其余部分,因为它没有以“-”开始-第三行(第二个匹配范围)
,但这是thanx!我确实尝试过先搜索,但我厌倦了搜索,我理解你的意思,谢谢你的时间!看起来这个更新版本根本不起作用“Uncaught SyntaxError:Invalid regular expression flags.”。当我在这里运行它时,它对我有效。