如何更改“&”到&for twitter javascript程序

时间:2019-12-13 20:56:30

标签: javascript twitter encoding ampersand

我对开发人员社区还比较陌生,在处理文本时遇到&字符时遇到困难。

具体来说,我的twitterbot程序将一条tweet的单词存储到一个数组中,按字母顺序重新排列该数组,然后发布新的按字母顺序排列的tweet文本。我遇到了涉及包含与号的推文的问题。例如,假设一条推文说“ T&P”。它将与符号存储为:

['T', '&', 'P']

因此,当我的程序按字母顺序排列并发布推文时,它将发布:& P T

基本上,我只想知道如何在Twitter(而不是&)中将&符号显示为“&”。

当前,我一直在尝试:

for (i = 0; i < data.length; i++) {

        tweetTxt = data[i].text;


        if(tweetTxt.includes('&amp;')) {
        console.log("\nThis tweet reads: " + tweetTxt);
        tweetTxt.replace(/&amp;/g, '&');
        console.log("\n" + tweetTxt);

        }

我想念什么?如何将&符号而不是&amp;存储为“&”,这样发布的推文将显示真实的&符号。

1 个答案:

答案 0 :(得分:1)

当您在字符串上调用.replace()时,它将创建一个带有修改的新字符串,并在该语句中返回它。它不会修改您调用它的字符串。

因此,您必须将字符串重新设置为tweetTxt.replace()语句的结果。

for (i = 0; i < data.length; i++) {
    tweetTxt = data[i].text;

    if(tweetTxt.includes('&amp;')) {
        console.log("\nThis tweet reads: " + tweetTxt);
        tweetTxt = tweetTxt.replace(/&amp;/g, '&');
        console.log("\n" + tweetTxt);
    }
}