javascript - 换行后如何获取文本?Javascript
问题描述
我需要将换行符后的文本获取到结束点,如下例所示:
PRODUCT:
Product detail.
只要没有换行符,我就可以做到,但如果包含换行符,我不知道该怎么做。这是我的代码:
const product = 'PRODUCT:';
let resultProduct = text.match(new RegExp(product + '\\s(\\w+)', 'i'))[1];
解决方案
不要使用\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);
推荐阅读
- git - git pull 可以分离到哪些命令?
- python - Python3 中有没有办法动态构建函数参数名称?
- python - 尝试在序列化程序“AppointmentSerializer”上获取字段“Name”的值时出现 AttributeError
- javascript - 如何不从 lodash 触发油门功能?
- android - 使用 RecyclerView Android Studio 在不同行上设置列
- flutter - 显示底部导航栏颤动的对话框
- c# - 如何为我在 Visual Studio 2019 中制作的 C# 控制台应用程序(Checkers Game)创建安装程序?
- coldfusion - 当我在 CF admin 中查看时间表时,它会引发错误
- c++ - 将更多元素分配给一个 ID
- r - 系数不可估计模型.矩阵