当前位置: 首页 > 知识库问答 >
问题:

删除串联字符串Javascript

郗浩言
2023-03-14

我正在使用Twitter API,我试图只获得一条tweet及其链接的第一条新闻。如果我console.logTweetNews,我将得到如下示例:

 {
    text: 'exampletext. \n' +
      '\n' +
      'exampletext. \n' +
      '\n' +
      'https://examplelink',
    href: 'https://examplelink
  },

我只想获得text的第一个字符串,同时删除text中的链接。下面是我的其余代码:

module.exports.filterTweets = (parsedArray) => {
    
    const filteredTweets = parsedArray.filter(
        (tweet) => tweet.entities.urls.length === 1
    );
    
    
    const tweetNews = filteredTweets.map((x) => {
        return { text: x.full_text, href: x.entities.urls[0].url };
    });
    
    console.log("tweetNews", tweetNews);
    return tweetNews;
};

共有1个答案

岳泳
2023-03-14

我不确定我会100%的满足你的要求,但这应该会让你走上你的路。这显示了如何获取字符串的第一部分(直到第一个换行符),以及如何删除(HTTP/HTTPS)URL:

function cleanInput(input){
 let firstLine = input.split(/\s+\n\s+/)[0]
 //this regex is overly simplistic, just for demo purposes
 //see more complete example at https://stackoverflow.com/a/3809435/57624
 let withoutURL = firstLine.replace (/http[s]?:\/\/[a-z./]+/i, '');
 return withoutURL
}

let sampleData1 = {
    text: 'exampletext. \n' +
      '\n' +
      'exampletext. \n' +
      '\n' +
      'https://examplelink',
    href: 'https://examplelink'
    };
  
let sampleResult1 = cleanInput(sampleData1.text)
console.log("result 1: " + sampleResult1)

let sampleData2 = {
    text: 'A URL: https://examplelink.com \n' +
      '\n' +
      'exampletext. \n' +
      '\n' +
      'more',
    href: 'https://examplelink'
    };
  
let sampleResult2 = cleanInput(sampleData2.text)
console.log("result 2: " + sampleResult2)
 类似资料:
  • 问题内容: 我有一个看起来像这样的字符串: 我如何删除第一个; 但只有在字符串的开头找到它? 使用,将删除 所有 。 问题答案: 普通格式,不带正则表达式: 花费: 0.0369毫秒 (0.000,036,954秒) 与: 注意到: 0.1749毫秒 (0.000,174,999秒)第一次运行(编译),和 0.0510毫秒 (0.000,051,021秒)之后。 显然,已在我的服务器上进行了分析。

  • 我将在main方法中这样做,首先实例化该类的一个对象,即。 代码示例:

  • 问题内容: 我有一串琴弦,其中一些琴弦。我只想删除最后四个字符。 换句话说,我有 我希望它成为 Python处理此问题的方法是什么? 问题答案:

  • 问题内容: 我有一个清单 我正在尝试删除其超字符串已经在列表中的字符串。在这种情况下,结果应为: 我已经写了代码: 但它似乎不起作用。我读过,我们无法在列表上进行迭代时将其删除。因此,副本,而这是我的原始列表。 问题答案: l=[‘abc’,’abcdef’,’def’,’defdef’,’polopolo’] print [j for i, j in enumerate(l) if all(j

  • 本文向大家介绍通过+(字符串串联)运算符进行字符串串联。,包括了通过+(字符串串联)运算符进行字符串串联。的使用技巧和注意事项,需要的朋友参考一下 您可以使用Java的“ +”运算符来连接字符串。 示例 输出结果

  • 这是我第一次在这里发帖,我的英语不好,所以之前我很抱歉。所以,我有这个字符串数组,我从multi-select中获得了这些值,我想在该数组中存储一个新项目,例如“31”,但我需要删除以“31”开头的字符串,并将其替换为“31”,我已经尝试了.includes、.filter等等,但仍然没有得到我想要的结果,已经2天了。任何帮助都将不胜感激,非常感谢