JavaScript:
Видалення лапок зі строки
Як:
Уявіть, у вас є строка, загорнута в подвійні лапки, як "\"Привіт, Світ!\""
і ви хочете чистий, безлапковий текст. Ось швидкий фрагмент JavaScript, щоб звільнити вашу строку від цих лапкових кайданів:
let quotedString = "\"Привіт, Світ!\"";
let unquotedString = quotedString.replace(/^"|"$/g, '');
console.log(unquotedString); // Вивід: Привіт, Світ!
А якщо ви маєте справу з одинарними лапками? Просто трохи змініть регулярний вираз:
let singleQuotedString = "'Привіт, Світ!'";
let unquotedString = singleQuotedString.replace(/^'|'$/g, '');
console.log(unquotedString); // Вивід: Привіт, Світ!
Або що, якщо ваша строка містить і те, і інше? Жодної проблеми:
let mixedQuotedString = "\"'Привіт, Світ!'\"";
let unquotedString = mixedQuotedString.replace(/^["']|["']$/g, '');
console.log(unquotedString); // Вивід: 'Привіт, Світ!'
Поглиблено
До того, як JSON узурпував увагу, втеча лапок була диким заходом з зворотніми скосними лініями та хаками. Ранні мови програмування не завжди слухняно взаємодіяли з лапками, що означало багато ручної маніпуляції зі строками. Тепер, із стандартизованими форматами даних, видалення лапок часто означає очищення вхідних даних до того, як вони оброблятимуться як JSON або збереження тексту без конфліктів форматування.
Альтернативи до .replace()
? Звичайно! Ви можете розбити та об’єднати строку на лапки, використовувати slice, якщо ви впевнені у позиціях ваших лапок, або навіть regex match, щоб витягнути потрібний текст. Все залежить від контексту.
Але не забудьте про крайні випадки: лапки всередині лапок, екрановані лапки та міжнародні символи. Сприймайте вашу строку як потенційне мінне поле винятків і обережно ступайте. Сучасні JavaScript двигуни оптимізовані для ефективного виконання регулярних виразів, тому вони загалом є переважним вибором, але завжди варто перевіряти продуктивність для завдань із важкою обробкою даних.
Дивіться також
Зануртеся глибше в маніпуляції зі строками та regex:
- Мережа розробників Mozilla по String.replace(): https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
- Regex101, щоб тестувати ваші регулярні вирази: https://regex101.com/
- JSON.org, щоб зрозуміти, чому ми маємо справу з такою кількістю лапок у сучасній веб-розробці: http://json.org/