需要一个正则表达式javascript来读取特定字符串的每一行检查,如果有匹配项,则显示整行

需要一个正则表达式javascript来读取特定字符串的每一行检查,如果有匹配项,则显示整行,javascript,Javascript,我使用此代码从剪贴板粘贴,以便使用正则表达式过滤某些条件 <!DOCTYPE html> <html> <body> <textarea id="mytextarea" cols="150" rows="35" ></textarea> <script> var txtArea = document.getElementById('mytextarea');

我使用此代码从剪贴板粘贴,以便使用正则表达式过滤某些条件

 <!DOCTYPE html>
    <html>
    <body>
    <textarea id="mytextarea" cols="150" rows="35" ></textarea>

    <script>
        var txtArea = document.getElementById('mytextarea');
        txtArea.addEventListener('paste', function(e) {
        e.preventDefault();
        e.stopPropagation();
        clipboardData = e.clipboardData || window.clipboardData;
        pastedData = clipboardData.getData('Text');
        var newData = pastedData.replace(/([\d]{2}\/[\d]{2}\/[0-9]{4}\s[\d]{2}:[\d]   {2}:[\d]{2})|([A-Z]{5}\d{2})/g, '');
        txtArea.value = txtArea.value + newData;
    </script>
    </body>
    </html>
我只想在行与“£”匹配时显示行,并删除带有时间格式的正则表达式模式。我能够在粘贴时删除正则表达式格式,但无法获得与“£”匹配的行

我希望输出像这样(如果有符号匹配,则显示行-

 "Total Excess Charges are £ 351.52........ excluding vat.
        Survey Charge £250.79
        COST=£0351.52"

我只能删除我在代码中使用的正则表达式模式。可以做些什么吗?粘贴内容后使用事件触发器,然后在页面的单独部分显示所需的行作为输出也是受欢迎的。

如果您还可以使用数组函数,您可以得到这样的行

let text = `Total Excess Charges are £ 351.52........ excluding vat.
Survey Charge £250.79
Breakdown of charges items :-`
let searchFor = '£';
let lines = text.split('\n').filter( line => line.indexOf(searchFor) !== -1)
//lines ["Total Excess Charges are £ 351.52........ excluding vat.", "Survey Charge £250.79"]

var txtArea=document.getElementById('mytextarea');
txtArea.addEventListener('paste',函数(e){
e、 预防默认值();
e、 停止传播();
clipboardData=e.clipboardData | | window.clipboardData;
pastedData=clipboardData.getData('Text');
替换(/([\d]{2}\/[\d]{2}\/[0-9]{4}\s[\d]{2}:[\d]{2}:[\d]{2})|([A-Z]{5}\d{2})/g');
变量行=newData.split('\n');
对于(变量i=0;i
请提供您希望看到的输出结果好吗?如果我粘贴上述三行,我必须能够看到这两行——“总超额费用为351.52英镑……。不包括增值税。调查费用为250.79英镑”,因此基本上您希望使用包含多行的字符串,并且只返回包含“£”的行符号?没错!我无法扩展我的代码来执行此操作。-@Atkinchrisa另外使用trim来删除不需要的空格。我无法想出此方法。你能将其包含在我上面的代码中并发回吗please@swaroopreddy你的意思是你不能让它运行?我的意思是我不能让它在我的代码中集成运行。-@eltonkamami我错过的只是在为字符编码插入元标记。经验教训。
let text = `Total Excess Charges are £ 351.52........ excluding vat.
Survey Charge £250.79
Breakdown of charges items :-`
let searchFor = '£';
let lines = text.split('\n').filter( line => line.indexOf(searchFor) !== -1)
//lines ["Total Excess Charges are £ 351.52........ excluding vat.", "Survey Charge £250.79"]
<!DOCTYPE html>
    <html>
<head>
    <meta charset="UTF-8">
</head>
    <body>
    <textarea id="mytextarea" cols="150" rows="35" ></textarea>

    <script>
        var txtArea = document.getElementById('mytextarea');
        txtArea.addEventListener('paste', function(e) {
        e.preventDefault();
        e.stopPropagation();
        clipboardData = e.clipboardData || window.clipboardData;
        pastedData = clipboardData.getData('Text');
        var newData = pastedData.replace(/([\d]{2}\/[\d]{2}\/[0-9]{4}\s[\d]{2}:[\d]   {2}:[\d]{2})|([A-Z]{5}\d{2})/g, '');
             var lines = newData.split('\n');
             for(var i = 0;i < lines.length;i++) {
             var newline = lines[i].toString();         
             if(newline.indexOf('£') !== -1) {
             finalData += newline + "\n";
        }
    }

    txtArea.value = finalData;
    </script>
    </body>
    </html>