首页 > 解决方案 > 换行后如何获取文本?Javascript

问题描述

我需要将换行符后的文本获取到结束点,如下例所示:

PRODUCT:
Product detail.

只要没有换行符,我就可以做到,但如果包含换行符,我不知道该怎么做。这是我的代码:

const product = 'PRODUCT:';
let resultProduct = text.match(new RegExp(product + '\\s(\\w+)', 'i'))[1];

标签: javascript

解决方案


不要使用\s匹配空格字符,而是匹配换行符\n

你可以.split() product和换行符\n.pop()结果数组来获取最后一个元素。或使用括号表示法获取索引处的元素1 [1]以获取数组中的第二个元素

const text = `PRODUCT:
Product detail.`;

const product = 'PRODUCT:';

let resultProduct = text.split(new RegExp(`${product}\\n`))[1];

console.log(resultProduct);

或者,您可以匹配product,换行符和换行符或下一行到最后,然后在0结果数组的索引处获取元素

const text = `PRODUCT:
Product detail.`;

const product = "PRODUCT";
    
let resultProduct = text.match(new RegExp(`${product}\\n|.+$`, 'g'))[0];

console.log(resultProduct);


推荐阅读