【问题标题】:How to remove text from a large string array in JavaScript?如何从 JavaScript 中的大字符串数组中删除文本?
【发布时间】:2019-06-04 20:11:36
【问题描述】:

我有一大串文本,我需要删除某个部分前后的所有内容。我有一个以“介绍”一词开头的文本介绍部分,一个以“分析”一词开头的分析部分和一个以“结论”一词开头的结论部分。如何删除或分割字符串,以便我可以自己显示分析部分?

这是我一直在尝试使用的循环

for (var i = array.length - 1; i >= 0; i--) {
    if (array[i] === "analysis") {
        array.splice(i, 1);

    }
}

【问题讨论】:

  • 请发布示例输入、您的预期输出以及您尝试过但不起作用的代码。
  • 您好,欢迎来到 StackOverflow!它是一个伟大的社区!我认为您可以从really good tutorial 在这里提问中受益。
  • 也许使用正则表达式? ((analysis[\s\S]+?)conclusionregex101.com/r/s0TwHi/1)

标签: javascript string slice


【解决方案1】:

首先拆分单词conclusion,然后拆分单词analysis。取那部分,然后将 analysis 连接回来:

 

var text = "introduction - some words. analysis - some numbers. conclusion - more words";
var analysis = "analysis" + text.split("conclusion")[0].split("analysis")[1];
console.log(analysis);

【讨论】:

    猜你喜欢
    • 2023-01-10
    • 2015-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    相关资源
    最近更新 更多