как сделать чтобы первая строка удалялась только если в начале запроса есть символ | Vue.js

Рейтинг: 0Ответов: 1Опубликовано: 16.02.2023

есть textarea с @keydown.ctrl.\="newLine" в которой выводится запрос. При нажатии хоткея, если запрос начинается с символа | то происходит перенос на другую строчку символа и содержимого после него, slice(1) используется с целью убрать пустую строку которая появляется перед всем запросом. - все работает как нужно

Но если запрос начинается с буквы, а не символа, обрезка не нужна.

Как сделать чтобы первая строка удалялась только если в начале запроса есть символ |?

Вот метод, который я использую

newLine () {
  this.dsFormData.queryString = this.dsFormData.queryString.split('|').join('\n\|').slice(1);
},

Ответы

▲ 1

Как сделать чтобы первая строка удалялась только если в начале запроса есть символ |?

Можно сразу разобраться со строкой и потом применить выше указанный алгоритм "разбиения".

let str = '|123|456'
const re = /^\|/
if (re.test(str)) str = str.replace(re, '')
console.log(str)
// далее по приведенному алгоритму