Показать сообщение отдельно
  #3 (permalink)  
Старый 05.09.2024, 22:44
Кандидат Javascript-наук
Отправить личное сообщение для SpaceAlarm Посмотреть профиль Найти все сообщения от SpaceAlarm
 
Регистрация: 05.05.2016
Сообщений: 103

const getText = `От кого:
Пользователь Маша Зайцева ([url]https://play.com/id1[/url])
01.01.2022 в 02:25:28
да

От кого:
Пользователь Карина Васильева ([url]https://play.com/id2[/url])
01.01.2022 в 03:25:22
все

От кого:
Пользователь Ларис Викторовна ([url]https://play.com/id2[/url])
01.01.2022 в 03:28:22

прикреплен файл #1 foto ([url]http://site.ru/a.png[/url])

Кому:
Пользователь Ларис Викторовна ([url]https://play.com/id2[/url])
01.01.2022 в 04:25:11
вот держи
Прикреплено сообщение #1
От кого:
Пользователь Маша Зайцева
([url]https://play.com/id4[/url])
01.01.2022 в 02:25:28
да

От кого:
Пользователь Ларирс Викторовноа ([url]https://play.com/id23/url])
01.01.2022 в 03:28:22
Скинь сообщени6е`
let getmsg = []

getText.split('\n\n').forEach((item, index) => {
    const a = item.split('\n')
    let getA = a.slice(0, 1) == 'прикреплен файл #1'
    if (getA == false) {
      getmsg.push({
        "stor": a.slice(0, 1)[0],
        "user": a.slice(0, 2)[1],
        "date": a.slice(1, 3)[1],
        "msg": a.slice(3)[0],
        "attachment": getA
      })
    } else {
      // console.log(index)
      getmsg.push({
        "stor": a.slice(0, 1)[0],
        "user": a.slice(0, 2)[1],
        "date": a.slice(1, 3)[1],
        "msg": a.slice(3)[0],
        "attachment": getA
      })
    }
  })
  //let user = getmsg.filter(item => item.user == 'Пользователь Ларис Викторовна (https://play.com/id2)');
console.log(getmsg)


Добрый вечер, сейчас скрипт отрабатывает вроде как нужно, единственная проблема с прикреплением файла, строка идёт через \n после даты.., в связи с чем создаётся новый объект

[
  {
    "stor": "От кого:",
    "user": "Пользователь Маша Зайцева (https://play.com/id1)",
    "date": "01.01.2022 в 02:25:28",
    "msg": "да",
    "attachment": false
  },
  {
    "stor": "От кого:",
    "user": "Пользователь Карина Васильева (https://play.com/id2)",
    "date": "01.01.2022 в 03:25:22",
    "msg": "все",
    "attachment": false
  },
  {
    "stor": "От кого:",
    "user": "Пользователь Ларис Викторовна (https://play.com/id2)",
    "date": "01.01.2022 в 03:28:22",
    "attachment": false
  },
  {
    "stor": "прикреплен файл #1 foto (http://site.ru/a.png)",
    "attachment": false
  },
  {
    "stor": "Кому:",
    "user": "Пользователь Ларис Викторовна (https://play.com/id2)",
    "date": "01.01.2022 в 04:25:11",
    "msg": "вот держи",
    "attachment": false
  },
  {
    "stor": "От кого:",
    "user": "Пользователь Ларирс Викторовноа ([url]https://play.com/id23/url])",
    "date": "01.01.2022 в 03:28:22",
    "msg": "Скинь сообщени6е",
    "attachment": false
  }
]

Последний раз редактировалось SpaceAlarm, 05.09.2024 в 22:49.
Ответить с цитированием